Quindi ho fatto le domande sbagliate negli ultimi tre giorni e dopo aver cercato molto penso di avere un'idea di cosa ho bisogno, la mia domanda è come usare i timer con due thread che scrivono e leggono su una coda. In altre parole, ho una coda (o qualsiasi altra struttura dati) e due thread, produttore e consumatore, quindi il produttore scrive i valori in coda, con un tempo per ogni valore (diciamo 10 secondi) e il consumatore legge la coda, entrambi utilizzano il meccanismo di blocco, quello che mi serve è una funzione timer che controlla quale valore ha passato i 10 secondi e rimuoverlo dalla coda.
So come implementare i thread produttore / consumatore, ma non so dove metterlo, è un terzo thread o cosa? e devo scrivere l'ora del valore quando si entra in coda, quindi la funzione timer può controllarlo, o semplicemente scrivere 10 e la funzione timer diminuirà 1 al secondo?