tiempo thread sincronizar semaforos pthread mismo memoria manejo libreria hilos funciones ejecutar devc compartida c++ multithreading unix boost c++11

c++ - thread - ¿Cómo puedo ejecutar dos hilos de forma asincrónica utilizando boost?



sincronizar hilos en c (1)

Tengo el libro "más allá de la biblioteca estándar de C ++" y no hay ejemplos de multihilo utilizando boost. ¿Alguien tendría la amabilidad de mostrarme un ejemplo simple en el que se ejecutan dos subprocesos usando boost, por ejemplo, asíncrono?


Este es mi ejemplo de enhebrado de Boost mínimo.

#include <boost/thread.hpp> #include <iostream> using namespace std; void ThreadFunction() { int counter = 0; for(;;) { cout << "thread iteration " << ++counter << " Press Enter to stop" << endl; try { // Sleep and check for interrupt. // To check for interrupt without sleep, // use boost::this_thread::interruption_point() // which also throws boost::thread_interrupted boost::this_thread::sleep(boost::posix_time::milliseconds(500)); } catch(boost::thread_interrupted&) { cout << "Thread is stopped" << endl; return; } } } int main() { // Start thread boost::thread t(&ThreadFunction); // Wait for Enter char ch; cin.get(ch); // Ask thread to stop t.interrupt(); // Join - wait when thread actually exits t.join(); cout << "main: thread ended" << endl; return 0; }