当我使用线程。线程创建新线程。它不能启动。代码如下
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不会报告错误,不会打印任何东西,也永远不会返回输入图片描述
我将创建一个新的线程来运行一些东西
不要在windbg中使用'threading'。Windbg有自己的多线程模型和调试事件循环。要同时运行所有这些线程而没有错误几乎是不可能的。
事实上,我不建议在带有pykd模块的独立python程序中使用'threading'。我所有的脚本总是使用'multiprocessing'模块。