Baru-baru ini saya telah mengerjakan proyek yang banyak menggunakan threading. Saya pikir saya baik-baik saja dalam mendesainnya; gunakan desain stateless sebanyak mungkin, kunci akses ke semua sumber daya yang dibutuhkan lebih dari satu utas, dll. Pengalaman saya dalam pemrograman fungsional telah sangat membantu.
Namun, ketika membaca kode utas orang lain, saya bingung. Saya sedang debugging kebuntuan sekarang, dan karena gaya dan desain pengkodean berbeda dari gaya pribadi saya, saya mengalami kesulitan melihat kondisi kebuntuan potensial.
Apa yang Anda cari saat men-debug deadlock?