Я разрабатываю многопоточное приложение, которое заходит в тупик.
Я использую Visual C ++ Express 2008 для отслеживания программы. Как только возникает тупик, я просто приостанавливаю программу и отслеживаю. Я обнаружил, что при возникновении взаимоблокировки в моем расширении C ++ будут два потока, называемых python.
Все они используют Queue в коде Python, поэтому я предполагаю, что тупик может быть вызван Queue. Но, однако, как только расширение переходит в код Python, я не вижу ничего, кроме кода asm и двоичного кода от отладчика VC ++.
Я хотел бы знать, есть ли способ сбросить стек вызовов кода Python после того, как я приостановил программу? И как я могу узнать, какая блокировка в потоках вызвала тупик?
thread
. - person Andre Holzner   schedule 24.11.2011