你的位置:

BitcoinZ中文网 > STIK中文网 >

  • python杀死一个线程的方法

    发布日期:2025-01-04 11:33    点击次数:60

    最近在项目中遇到这一需求: 我需要一个函数工作,比如远程连接一个端口,远程读取文件等,但是我给的时间有限,比如,4秒钟如果你还没有读取完成或者连接成功,我就不等了,很可能对方已经宕机或者拒绝了。这样可以批量做一些事情而不需要一直等,浪费时间。 结合我的需求,我想到这种办法: 1、在主进程执行,调用一个进程执行函数,然后主进程sleep,等时间到了,就kill 执行函数的进程。 测试一个例子: 经过测试只定了4秒钟。 经过我的一番折腾,想到了join函数,这个函数式用来等待一个线程结束的,如果这个函数没有结束的话,那么,就会阻塞当前运行的程序。关键是,这个参数有一个可选参数:join([timeout]):  阻塞当前上下文环境的线程,直到调用此方法的线程终止或到达指定的timeout(可选参数)。 不多说了贴下面代码大家看下: 下面给大家分享我写的一段杀死线程的代码。 由于python线程没有提供abort方法,分享下面一段代码杀死线程: 使用例子: 试了一下,很不错,只是在要kill的线程中如果有time.sleep()时,好像工作不正常,没有找出真正的原因是什么。已经是很强大了。哈哈。 您可能感兴趣的文章:不要用强制方法杀掉python线程wxpython中利用线程防止假死的实现方法在python中实现强制关闭线程的示例Python多线程原理与用法详解解决python线程卡死的问题


Powered by BitcoinZ中文网 @2013-2022 RSS地图 HTML地图

Copyright Powered by站群系统 © 2013-2024