Ich habe einen Server, der auf einen Port hört, und ich erstelle mehrere getrennte Threads.C++ - Thread: Wie sende ich eine Nachricht an einen anderen Long-Live-Thread?
Nicht nur der Server selbst läuft für immer, sondern auch die getrennten Threads laufen für immer.
//pseudocode
void t1_func()
{
for(;;)
{
if(notified from server)
dosomething();
}
}
thread t1(t1_func);
thread t2(...);
for(;;)
{
// read from accepted socket
string msg = socket.read_some(...);
//notify thread 1 and thread 2;
}
Da ich Multithreading bin hier, ich weiß nicht, wie solche nofity
in Server zu implementieren und check the nofity
in freistehende Fäden.
Alle hilfreiche Tipps werden geschätzt.
'std :: condition_variable'. –