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