2010-12-06 12 views

Respuesta

4
+0

Gracias por la respuesta. Parece que necesito llamar a io_service :: run() para que se llame a la función de devolución de llamada. ¿Hay alguna manera de que pueda evitar esto ya que solo necesito que se llame a la función de devolución de llamada después de x milisegundos y que necesite llamar a io_service :: run() necesitaría invocarlo después de un cierto período de tiempo, lo que frustra el propósito de usar la función de devolución de llamada del temporizador. ¿O me estoy perdiendo algo? – Steveng

+0

Le falta una cosa simple: debe proporcionar un hilo para llamar al temporizador. Esto es para lo que io_service :: run() es. Puede crear un hilo dedicado para esto si lo desea. Si se encuentra en un entorno especial (por ejemplo, un kit de herramientas de widgets con un bucle de mensajes, debe informarnos). –

+0

Esa llamada "thread to run io_service :: run() se ve así: boost :: thread timerThread (boost :: bind (& boost :: asio :: io_service :: run, &io)); –