Ostatnio pracuję nad projektami, które intensywnie wykorzystują wątki. Myślę, że jestem w porządku przy ich projektowaniu; w jak największym stopniu korzystaj z projektowania bezstanowego, blokuj dostęp do wszystkich zasobów, których potrzebuje więcej niż jeden wątek itp. Moje doświadczenie w programowaniu funkcjonalnym bardzo to pomogło.
Jednak czytając kod wątku innych osób, jestem zdezorientowany. W tej chwili debuguję impas, a ponieważ styl kodowania i projekt różnią się od mojego osobistego stylu, trudno mi dostrzec potencjalne warunki impasu.
Czego szukasz podczas debugowania zakleszczeń?