То что вы привели в качестве кода и близко не похоже на то, что пишет Old.
Вам стоит лучше разобраться в том, как организуется пулинг в подобном программном обеспечении и тогда вам сразу станет понятно, о чем я говорю.
то что я привет в качестве кода 1в1 отражает ваш код.
А блокирующий read можно использовать в лабораторках или небольших утилитках.
ну ну... вот такие прогеры потом рождают проги которые вешают компы.