Останнім часом я працюю над проектами, які активно використовують різьблення. Я думаю, що я все гаразд розробляю; якомога більше використовувати дизайн без громадянства, заблокувати доступ до всіх ресурсів, які потребують більше ніж одна нитка і т. д. Мій досвід функціонального програмування дуже допоміг цьому.
Однак, читаючи код нитки інших людей, я плутаюся. Я зараз налагоджую тупик, і оскільки стиль кодування та дизайн відрізняються від мого особистого стилю, мені важко бачити потенційні умови тупику.
На що ви звертаєте увагу при налагодженні тупиків?