Sto cercando qualcosa di analogo a CreateEvent(), SetEvent() e WaitForMultipleObjects() dal mondo Win32.C'è un C++ cross-platform "chiamato evento come il "CreateEvent()" in Win32?
Specificamente questo deve essere accessibile attraverso processi sulla stessa macchina
Stiamo già usando Poco per alcune cose cross-platform, ma non vedo che il Poco :: Event è ciò che voglio, forse mi manca qualcosa.
MODIFICA:
T o spiega cosa voglio fare:
Voglio che il processo B sappia quando qualcosa accade nel processo A. Questo è banale in win32 - Ogni processo/thread chiama CreateEvent() con un nome per l'evento. Process B chiama waitForXObject() e Process A chiama SetEvent() quando succede qualcosa. B è segnalato.
Anche in questo caso, questo è banale in Win32, ma come farlo cross-platform.
Puoi spiegare di più cosa stai cercando di fare? Non esiste un equivalente in C++, ci sono librerie che potrebbero funzionare per te. Mi sembra che quello di cui potresti avere bisogno sia un po 'di middleware su cui mettere le tue cose (Ovviamente immagino) –
@Romain - Ho aggiunto i dettagli. So che non ci sono primitive in C++. Quello che sto cercando sono modi per farlo IN C++, non un cambio di lingua. – Tim
Vedere la mia risposta che vuoi boost :: named_condition, non esiste un metodo C++ integrato per farlo senza una libreria come boost. –