中断python线程

你好,
我有一个带有主线程和几个从线程的程序.
每当发生异常时,在主线程或其中一个
从属线,我想中断所有线程和主线
程序.线程API似乎没有提供停止A的方法
线程,无论如何是否可以实现?
我发现的最接近的是thread.interrupt_main(),但远非
完美的 :
- 它只允许中断主线程
- 如果主线程正在睡觉,则不会中断(至少
在窗户上)
干杯,
菲利普

# 回答1


詹姆斯·马修斯(James Matthews)写道:
什么停止方法?
# 回答2


詹姆斯·马修斯(James Matthews)写道:
您是否尝试过使用该方法?发生了什么?看代码,
您认为它是什么?
# 回答3


在24 sie,10:48,bluebird

请注意,杀人,停止,悬挂和恢复线程
任意时间导致不可预测的结果.因此,
Java弃用了所有此类功能,Python没有介绍它们
根本.这是有道理的,因为它导致了更好设计的代码.
问候
JW

# 回答4


8月24日,8:35*PM,Dennis Lee Bieber * * * *"流产"线程的唯一安全方法是将其退出
自己的.这意味着需要一种设置每个属性的方法
线程定期检查循环.
不幸的是,这与我的程序绘制不佳.我的每个
线程正在调用外国代码(虽然仍然用python写),
自己的工作可能会忙于1至10分钟.
我想要一些东西轻松中断每个线程以防止我的
如果我想停止停滞10分钟的程序(厌倦了
一直在杀死Python).
菲利普
# 回答5


EN MON,2008年8月25日05:00:07 -0300,bluebird
escribi�:
不幸的是,这与我的程序绘制不佳.我的每个
线程正在调用外国代码(虽然仍然用python写),
自己的工作可能会忙于1至10分钟.
我想要一些东西轻松中断每个线程以防止我的
如果我想停止停滞10分钟的程序(厌倦了
一直在杀死Python).
如果外国Python代码在您自己的过程中运行,您无法制作
它定期检查旗帜吗?
如果它作为另一个过程运行,那么杀死它比杀死一个
线.
- -
Gabriel Genellina
# 回答6


EN MON,2008年8月25日05:00:07 -0300,bluebird
escribiâz:
在C级别,Python的功能可以向线程发送异常.
线程仅在执行Python代码时才会看到异常
(即,当它在外部(例如" C")代码中等待或运行时,它不是.
您可以使用(例如)" pyrex"来制作Python包装器
到您的Python代码.
Dieter

标签: python

添加新评论