Dumme frage zu usleep
-
Hallo,
ich habe ein programma das 2 prozesse erstelt (fork()). gibt es eine warscheinlichkeit wenn der zweite process usleep benutzt das auch der 1 process irgentwie einschleft?. Ich benutze noch semaphore und schared memmory im programm.
Vilen dank im voraus, kann leider programm mett posten ist zimlich gross :/.
-
Wenn Prozess1 vor dem usleep()-Aufruf einen Semaphore lockt, den auch Prozess2 nutzen will, legst du damit effektiv dein gesamtes Programm lahm. Andernfalls schläft wirklich nur der Prozess, den du per usleep() angehalten hast.
-
usleep hat keinen Einfluß auf andere Prozesse. Was Du in dem Programm machst ist völlig unerheblich.
Wenn Du Semaphore verwendest ist es natürlich möglich, daß der eine Prozess auf die Semaphor wartet während der andere, der die Semaphore hält gerade mit usleep schläft. Dann wartet der wartende Prozess natürlich weiter.
Tntnet
-
Okey dann kuck ich mir noch mal die semasphoren an. Villen dank noch mal.
-
lol, teledebuging XD
war wurklich semaphore dran shuld. Haben sie sich doch beide processe ausgespert. Danke fur den tip. Muss ich dir jetzt lohn fur den entsperungdienst geben ^^.