Semaphore
-
Hallo,
ich hoffe das ich hier richtig bin und das ihr mir weiterhelfen könnt.
Hier meine Fragen:
1. Wie erzeugt man mit C++ unter Windows Semaphoren ? (Unter Unix weis ich es)
2. Wie werden sie unter Windows angefordert p(S) bzw. freigegeben v(S)Danke und Gruß
-
1.
CreateSemaphore
http://msdn2.microsoft.com/en-us/library/ms682438.aspx
2.
ReleaseSemaphore
http://msdn2.microsoft.com/en-us/library/ms685071.aspxAllgemein siehe hier: http://msdn2.microsoft.com/en-us/library/ms685129.aspx
-
Super Vielen Dank!
Weist du zufällig auch wie das unter MacOs oder Solaris aussieht ?
Gruß
-
Nein leider nicht, aber hast Du mal gegoogelt ? - Habe dazu beispielsweise das gefunden (aber auch jetzt bisher nur wegen Mac gegoogelt), sieht ganz brauchbar aus
:
http://developer.apple.com/documentation/Porting/Conceptual/win32porting/Articles/mprocessing.html
http://developer.apple.com/macosx/multithreadedprogramming.html
http://cocoadevcentral.com/Naja und vllt.: http://www.osxentwicklerforum.de/
-
Cool da steht es:
To create or open a named semaphore, use the function
sem_t *sem_open(const char *name, int oflag, mode_t mode, unsigned int initialValue);
Danke und Gruß !!!