LINUX.ORG.RU

История изменений

Исправление pon4ik, (текущая версия) :

Ммм, чет ты хрень какую-то загадал?

Если я тебя правильно понял, то тебе нужно подождать события готовности к чтению, заданный таймаут, а если за это время оно не пришло, сделать что-то ещё?

Если так, то на вскидку тебе нужен либо флаг за локом и deadline_timer который ты взводишь до начала ожидания чтения. Или, если тебе интересно в конкретной точке подождать - то хватит флага за локом и условной переменной(но, тогда вообще не понятно, зачем асинхронность).

Хотя, может и готового чего есть…

Исходная версия pon4ik, :

Ммм, чет ты хрень какую-то загадал?

Если я тебя правильно понял, то тебе нужно подождать события готовности к чтению, заданный таймаут, а если за это время оно не пришло, сделать что-то ещё?

Если так, то на вскидку тебе нужен либо флаг за локом и deadline_timer который ты взводишь до начала ожидания чтения. Или, если тебе интересно в конкретной точке подождать - то хватит флага за локом и условной переменной.

Хотя, может и готового чего есть…