В моем пользовательском приложении Linux у меня есть нить, которая общается с основным процессом через канал. Ниже приведен код
static void _notify_main(int cond)
{
int r;
int tmp = cond;
r = write( _nfy_fd, &tmp, sizeof(tmp) );
ERROR( "write failed: %d. %s\n", r, strerror(r) );
}
Довольно прямо. Это работает нормально в течение достаточно долгого времени. Но в последнее время вызов write завершится с ошибкой «прерванный системный вызов» после того, как программа прошла стресс-тест.
Странно, но материал на самом деле прошел через трубу без проблем. Конечно, я все же хотел бы перейти к нижней части сообщения об ошибке и избавиться от него.
Спасибо