Attualmente sto scrivendo un programma Python con un processo principale che distribuisce il lavoro su un numero di thread worker tramite code worker separate per thread.
Ora ho il problema che il processo principale deve sapere che tipo di lavoro sta facendo un thread di lavoro in un determinato momento, poiché l'assegnazione del lavoro dipende da questo (nessun altro thread di lavoro può essere assegnato a un lavoro di tipo X se un lavoro di tipo X è attualmente in fase di elaborazione da qualche altro thread di lavoro). Per questo motivo, i thread dei singoli worker devono mantenere una sorta di stato a cui è possibile accedere dal processo principale in qualsiasi momento.
Che cos'è un modo thread-safe per farlo in Python?