Мультипоточное программирование: теория и реальность.