PDA

View Full Version : [C/C++] usando i mutex si ha codice pių veloce


misterx
17-07-2011, 20:39
č ancora il mio anctico problema con due thread PRODUTTORE/CONSUMATORE.

Per capire quanto tempo intercorre tra le chiamate dei due thread ho provato i seguenti modi:

thread_produttore()
{
t1=timer
mutex_on
produttore scrive in array
mutex of
}

thread_consumatore()
{
t2=timer
stampa t2-t1
mutex on
consumatore processa array
mutex of
}

in questo caso i valori di t2-t1 oscillano tra 0 e 3 ms

thread_produttore()
{
t1=timer
produttore scrive in array
}

thread_consumatore()
{
t2=timer
stampa t2-t1
consumatore processa array
}

in questo caso invece si arriva anche a 100 ms

quali possono essere i motivi?

grazie


p.s.
spero che non si tratti di ottimizzazioni del compilatore

misterx
18-07-2011, 13:35
grazie lo stesso, credo di aver scoperto la causa

ciao