У меня есть программа на C++, которая запускается другим исполняемым файлом, который принимает выходные данные этой программы через канал. В определенных условиях родительский процесс читает медленнее, чем пишет дочерний, и дочерний процесс блокируется, когда буфер канала в диспетчере каналов (QNX) заполняется.
Есть ли стандартный способ проверить, будет ли cout ‹‹ блокироваться или нет, когда он подключен к каналу?