Всем привет!
Пишу плагин для IDA и возникла проблема с созданием потоков. Например данный код, если его выполнить как IDA Python скрипт вызывает полное зависание. Знаю, что IDA это однопоточное приложение, но обычно предостережения насчёт потоков касаются только работы с базой данных (нет никаких средств синхронизации на её изменение).
Но в данном случае с БД работа не ведётся, зависает на th.join(), видимо происходит взаимная блокировка. Кто нибудь знает в чём может быть проблема?
Конкретная задача стоит такая - коннектится из плагина к серверу в одном потоке. Во втором потоке - блокировать ГУИ и вывести формочку - "проверяется соединение", после проверки соединения убить формочку и продолжить выполнение.Code:import time import threading def ff1(): time.sleep(3) print "END ff1()" def foo(): th = threading.Thread(target=ff1) th.start() th.join() print "End foo()" foo()



Reply With Quote
Thanks
