PDA

View Full Version : Sezioni critiche


Abdujaparov
04-10-2006, 21:31
Salve a tutti. Scusate il quesito che vi sembrerà banale ma mi sto avvicinando ora alle sezioni critiche e vorrei capire come utilizzarle.
Io ho un dato condiviso tra i 3 thread, per accedervi devo utilizzare le sezioni critiche e fino a qui ci sono.
Il mio dubbio sorge ora, devo dichiarare 3 sezioni critiche diverse nei 3 thread oppure devo dichiarare una sezione critica globale, inizializzarla in uno dei thread e poi accedere al dato condiviso utilizzando solo quella (in questo secondo caso c'è una sezione critica unica)?
Se ho due dati globali, l'uno che varia indipendentemente dall'altro, nel secondo caso (quello con una sezione crtica globale) dovrei creare un'altra sezione critica globale solo per questo secondo dato?
Grazie, ciao ciao.

lovaz
05-10-2006, 08:59
Non so se ho capito bene, comunque:
la sezione critica e' una sezione di codice (chiamala "globale" se vuoi)
in cui puo' "entrare" solo un thread alla volta.

andbin
05-10-2006, 09:30
mi sto avvicinando ora alle sezioni critiche e vorrei capire come utilizzarle.Linguaggio???

Abdujaparov
05-10-2006, 21:19
C++, a quanto ho capito dichiaro una sezione critica globale e la uso tra vari thread in modo che possa entrare solo uno per volta, io ho fatto così, giusto?
Grazie a tutti, ciao ciao.

cionci
05-10-2006, 23:48
In C++ non c'è supporto per la programmazione concorrente nella libreria standard...quindi devi usare delle API o primitive del sistema operativo...