
Hi, I have a question regarding the asio::deadline_timer , it seems I need to run the ioservice.run() all the time in order to update the timer, which is seems undesirable. Any idea how I can just start the timer and wait for the callback instead? Regards, Iskandar Prins IT Software Developer Alphabay Capital B.V. Singel 540 1017AZ Amsterdam Tel: +31 (0)20 755 9642 Fax: +31 (0)20 755 9601 iprins@alphabay.nl

I have a question regarding the asio::deadline_timer , it seems I need to run the ioservice.run() all the time in order to update the timer, which is seems undesirable. Any idea how I can just start the timer and wait for the callback instead?
I was playing around with this today too. It seems that you only need to call io_service::run() once (that will start the timer).

Ok, so basically when starting the timer, you need to call ioservice.run() as well From: boost-users-bounces@lists.boost.org [mailto:boost-users-bounces@lists.boost.org] On Behalf Of David Kaplan Sent: Monday, March 22, 2010 15:08 To: boost-users@lists.boost.org Subject: Re: [Boost-users] IOService.run() I have a question regarding the asio::deadline_timer , it seems I need to run the ioservice.run() all the time in order to update the timer, which is seems undesirable. Any idea how I can just start the timer and wait for the callback instead? I was playing around with this today too. It seems that you only need to call io_service::run() once (that will start the timer).

Hi,
yu have to start the io_service only once. But make sure your io_service
stays running. The event loop stops running when there are no more items in
its queue.
That means if you return from your timer without starting a new timer it
will return immediately.
Regards,
Ronny
On Mon, Mar 22, 2010 at 3:13 PM, Iskandar Prins
Ok, so basically when starting the timer, you need to call ioservice.run() as well
*From:* boost-users-bounces@lists.boost.org [mailto: boost-users-bounces@lists.boost.org] *On Behalf Of *David Kaplan *Sent:* Monday, March 22, 2010 15:08 *To:* boost-users@lists.boost.org *Subject:* Re: [Boost-users] IOService.run()
I have a question regarding the asio::deadline_timer , it seems I need to run the ioservice.run() all the time in order to update the timer, which is seems undesirable. Any idea how I can just start the timer and wait for the callback instead?
I was playing around with this today too. It seems that you only need to call io_service::run() once (that will start the timer).
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
participants (3)
-
David Kaplan
-
Iskandar Prins
-
Ronny Spiegel