您的位置:首页 > 编程语言 > Python开发

windows运行py多线程报错问题

2015-11-27 19:43 435 查看
最近写个python多线程脚本的时候遇到了一些问题,在windows环境下运行时报错

Unhandled exception in thread started by

sys.excepthook is missing

lost sys.stderr

发现问题所在:python主线程运行完以后立即结束了,没有等待子线程。导致了在非idle环境下可能会引起各种问题

解决方案:

      函数名                                               功能
run()如果采用方法2创建线程就需要重写该方法
getName()获得线程的名称(方法2中有示例)
setName()设置线程的名称
start()启动线程
join(timeout) 在join()位置等待另一线程结束后再继续运行join()后的操作,timeout是可选项,表示最大等待时间
setDaemon(bool)True:当父线程结束时,子线程立即结束;False:父线程等待子线程结束后才结束。默认为False
isDaemon()判断子线程是否和父线程一起结束,即setDaemon()设置的值
isAlive() 判断线程是否在运行
使用join或者isDaemon方法,让父线程等待即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python