¿Es posible, después de llamar a un hilo :: boost ejecutar algunas instrucciones, para volver al hilo principal?C++ boost :: thread execute code on main thread?
Mi código se basa en el patrón de proactor, sin embargo, una determinada función puede llevar un tiempo, por lo que para no bloquear todo el programa, estoy creando un hilo que ejecuta esta función. Cuando termina esta función, necesito llamar a otra función, pero debe ejecutarse en el hilo principal. Tengo un grupo de conexiones, que no es seguro para subprocesos, y realmente me gustaría evitar el mutex.
¿Hay una forma estable de ejecutar una función en el hilo principal (llamar a otro hilo)?
Al igual que en ObjectiveC performSelectorOnMaintThread
Está buscando una cola de mensajes. –
Por supuesto, si duerme en el hilo principal, bloquea el hilo principal. ¿Qué más esperarías? ¿Dormir para no trabajar como se anuncia? –
(También, lo siento, me refiero a [message pump] (http://en.wikipedia.org/wiki/Event_loop)). –