from threading import Thread
class MyClass:
#...
def method2(self):
while True:
try:
hashes = self.target.bssid.replace(':','') + '.pixie'
text = open(hashes).read().splitlines()
except IOError:
time.sleep(5)
continue
# function goes on ...
def method1(self):
new_thread = Thread(target=self.method2())
new_thread.setDaemon(True)
new_thread.start() # Main thread will stop there, wait until method 2
print "Its continues!" # wont show =(
# function goes on ...
Возможно ли это? After new_thread.start() Основная тема ждет, пока это не закончится, почему это происходит? Я не предоставлял new_thread.join() нигде.новые резьбовые блоки основная резьба
Daemon не решает проблему, потому что моя проблема в том, что Main thread останавливается сразу после запуска нового потока, а не потому, что выполнение основного потока завершено.
Спасибо! Иногда я просто не могу найти некоторые из этих глупых ошибок. – psyskeptic
Спасибо, ma niggi – Kroka