Recentemente ho lavorato a progetti che utilizzano pesantemente il threading. Penso di essere OK nel progettarli; usa il più possibile il design stateless, blocca l'accesso a tutte le risorse di cui ha bisogno più di un thread, ecc. La mia esperienza nella programmazione funzionale lo ha aiutato immensamente.
Tuttavia, leggendo il codice del thread di altre persone, mi confondo. Sto mettendo a punto una situazione di stallo in questo momento, e poiché lo stile e il design della codifica sono diversi dal mio stile personale, sto attraversando un momento difficile nel vedere potenziali condizioni di deadlock.
Che cosa cerchi quando esegui il debug dei deadlock?