Cambia l'implementazione della coda utilizzando una struttura dati threadsafe e dovresti risolvere. La print su stdout aggiunge sincronizzazione, che dal punto di vista del memory model rendono visibili gli elementi pushati sulla coda al thread consumer. Ma, certamente, un codice non puņ fare affidamento sulla presenza di print su stdout per ottenere il risultato desiderato.
|