我有一个async_connected()客户端,单线程,并且我的deadline_timer
被作为某个连接类的成员持久化。我只deadline_timer
熄灭一次,我试图做3件事时,我的deadline_timer到期:boost :: asio :: deadline_timer在async_read()和async_write()在定时器处理程序中完成后不会终止
- ASYNC_WRITE上SOCKET1
- async_read上SOCKET1
- 在这个相同的定时器async_wait因为我想这个计时器去在4秒内再次关闭。
发送和读取工作,问题是定时器永远不会再到期。 io_service.run()
并没有停止,因为它没有被打印后的行......为什么我的deadline_timer
不会再到期?
请张贴您的代码,而不是描述您的代码的文字。 – 2012-01-10 15:31:16
您将需要更改计时器的到期时间,并再次从处理程序中调用'async_wait()'。 – Chad 2012-01-10 19:51:54
如果你从增强网站学习,那么你会放弃太阳。 – codekiddy 2012-01-11 19:44:05