我有一個產生線程的服務。 而我可能會在我使用的代碼中泄漏資源。
我有類似的Python代碼,使用線程在python線程死亡時?
import threading
class Worker(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
def run(self):
# now i am using django orm to make a query
dataList =Mydata.objects.filter(date__isnull = True)[:chunkSize]
print '%s - DB worker finished reading %s entrys' % (datetime.now(),len(dataList))
while True:
myWorker = Worker()
mwWorker.start()
while myWorker.isalive(): # wait for worker to finish
do_other_work()
是它好嗎?
線程會在完成執行run方法時死掉嗎?
我是否會造成資源泄漏?
*「我可能有資源的泄漏」 *是什麼讓你這麼認爲? – 2012-02-16 09:01:48
不要忘了'加入'線程 – 2012-02-16 09:11:45
什麼讓我覺得我有一個泄漏是這個 - http://stackoverflow.com/questions/9292567/operationalerror-2001-cant-create-unix-socket-24 – yossi 2012-02-16 09:14:52