tuto : mutex (suite)
Publié : dim. 20/juin/2004 14:56
Me revoila!
Deux exemples simples :
et
Le premier n'affiche que des "a" car le thread ne relâche pas le mutex.
Le second affiche des "a" et des "b" car le mutex est relâché.
Bon mais alors comment on fait pour créer une section annonce?
Réclame tutos "synchronisation" et "communication entre processus"
Oubli : j'ai précedemment écrit une bétise. Pour attendre indéfiniment, temps=-1
Deux exemples simples :
Code : Tout sélectionner
nommutex.s="jesuisunmutex"
hmutex=CreateMutex_(0,0,@nommutex)
Global hmutex
Procedure proc1()
WaitForSingleObject_(hmutex,-1)
Repeat
Debug "a"
ForEver
EndProcedure
Procedure proc2()
WaitForSingleObject_(hmutex,-1)
Repeat
Debug "b"
ForEver
EndProcedure
CreateThread(@proc1(),0)
CreateThread(@proc2(),0)
Repeat
ForEver
Code : Tout sélectionner
Global hmutex
Procedure proc1()
Repeat
WaitForSingleObject_(hmutex,-1)
Debug "a"
ReleaseMutex_(hmutex)
ForEver
EndProcedure
Procedure proc2()
Repeat
WaitForSingleObject_(hmutex,-1)
Debug "b"
ReleaseMutex_(hmutex)
ForEver
EndProcedure
CreateThread(@proc1(),0)
CreateThread(@proc2(),0)
Repeat
ForEver
Le second affiche des "a" et des "b" car le mutex est relâché.
Bon mais alors comment on fait pour créer une section annonce?
Réclame tutos "synchronisation" et "communication entre processus"

Oubli : j'ai précedemment écrit une bétise. Pour attendre indéfiniment, temps=-1