当我使用线程。线程创建新的thread.it无法启动。代码如下
import threading
import time
import sys
def worker():
count = 1
while True:
if count >= 6:
break
time.sleep(1)
count += 1
print("thread name = {}, thread id = {}".format(threading.current_thread().name,threading.current_thread().ident))
t1 = threading.Thread(target=worker,name="t1")
t2 = threading.Thread(target=worker,name='t2')
t1.start()
t2.start()
t1.join()
t2.join()
当我运行这段代码时,windbg不会报告错误,不会打印任何东西,也不会返回enter image description here
我将创建新线程来运行某些内容
1条答案
按热度按时间7gs2gvoe1#
不要在windbg中使用“threading”。Windbg有自己的多线程模型和调试事件循环。几乎不可能同时运行所有这些线程而不出现错误。
事实上,我不推荐在独立的python程序中使用“线程”和pykd模块。我所有的脚本都使用“多处理”模块。