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
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