Ciao a tutti,
sto seguendo il corso di Programmazione Concorrente, ma purtroppo non facciamo nulla di laboratorio, quindi praticamente non vediamo nulla.
Volevo provare ad implementare un esercizio che ho fatto con i semafori, anche per vedere se il risultato che ho scritto è giusto. So che esiste la java.util.concurrent.Semaphore, ma all'atto pratico come si implementano?
Il testo che vorrei implementare è questo, composto da due processi, P e Q:
Dichiarazione dei semafori:
codice:
Semaphore S <-- (1, insiemeVuoto), T <-- (0, insiemeVuoto)
Processo P:
codice:
wait(S)
write("p")
signal(T)
Processo Q:
codice:
wait(T)
write("q")
signal(S)