expliquez moi ça svp
initialisation d'un semaphore
wait(semaphore)
et le dernier
signal(semaphore)
initialisation d'un semaphore
Code:
function Init(semaphore sem, int val) { disable_interrupt; sem.K:= val; sem.L:= NULL; enable_interrupt; }
Code:
function P(semaphore sem) { disable_interrupt; sem.K = sem.K-1; if (sem.K < 0) { L.suivant = processus_courant; processus_courant.state= bloque; reordonnancement = vrai; } enable_interrupt; }
signal(semaphore)
Code:
function V(semaphore sem) { disable_interrupt; sem.K=sem.K+1; if (sem.K <= 0) { processus_reveille= L.tete; processus_reveille.state = prêt; reordonnancement = vrai; } enable_interrupt; }
Commentaire