0
虚场景用C事件循环基于过程:异步定时器在Linux
有基于processA事件循环(epoll的),其有时发送过来的网络请求到另一个进程B运行在不同的机器上。 ProcessA异步启动计时器并等待10秒,然后放弃等待processB的响应。如果processB的响应在10秒内到达,则定时器将停止。
问题是你将如何在C系统上实现这个异步定时器在Linux系统上?
虚场景用C事件循环基于过程:异步定时器在Linux
有基于processA事件循环(epoll的),其有时发送过来的网络请求到另一个进程B运行在不同的机器上。 ProcessA异步启动计时器并等待10秒,然后放弃等待processB的响应。如果processB的响应在10秒内到达,则定时器将停止。
问题是你将如何在C系统上实现这个异步定时器在Linux系统上?
在文件描述符上使用select(http://linux.die.net/man/2/select)来读取响应。这个系统调用使人们有一个超时
也检查显而易见的... https://www.google.com/search?q=asynchronous+timer+in+C+on+a+Linux+system –