Как да тествам дали изходът към std::cout (свързан към канал) ще блокира

Имам C++ програма, която се стартира от друг изпълним файл, който поглъща изхода на тази програма чрез канал. При определени условия родителският процес чете по-бавно, отколкото дъщерният записва, и дъщерният блокира, когато буферът на канала в мениджъра на канали (QNX) се напълни.

Има ли стандартен начин за тестване дали cout ‹‹ ще блокира или не, когато е свързан към тръба?


person m1tk4    schedule 02.11.2010    source източник


Отговори (2)


Не, откриването е специфично за операционната система.

person Ben Jackson    schedule 02.11.2010

За QNX съм почти сигурен, че изберете/анкета трябва да направи трик.

person Eugen Constantin Dinca    schedule 02.11.2010