Проблема. Приложение выполняется в ОС Solaris 10, в отдельном процессе живет писатель-читатель который через интервал времени задаваемый через sleep() пишет и читает в connected сокет данные. При sleep(3) и меньше все в порядке, но при увеличении до 4 и выше соединение разрывается с errno 22 EINVAL.
Т.е. через указанное время процесс переходит в состояние suspend и связанные структуры с сокетом не могут быть использованы. Операция возобновления выполнения процесса при помощи SIGCONT не приводит к успеху.