引用 11 楼 luciferisnotsatan 的回复:lz的意思是不是如下 ... while(1) {} ... while这个空循环运行2分钟后,自己跳出这个while,继续跑循环之后的代码? 就我了解,如果自己不在里面写逻辑,没什么语言能做到你要的效果 对, 就是这个效果... 以前用中断可以实现这个....
可是你的第三方函数 在阻塞的时候 又不会告诉你,那你怎么知道他什么时候阻塞呢?
这个建议你用进程替换线程会好一些,强制杀掉进程多少比杀线程安全。
lz的意思是不是如下 ... while(1) {} ... while这个空循环运行2分钟后,自己跳出这个while,继续跑循环之后的代码? 就我了解,如果自己不在里面写逻辑,没什么语言能做到你要的效果
引用 8 楼 lvshaoqing 的回复:引用 7 楼 zhoujielunzhimi 的回复:引用 6 楼 lvshaoqing 的回复:引用 5 楼 zhoujielunzhimi 的回复:把函数放到线程中,超时后把线程挂起 但该线程依然无法跳出当前函数... 如果第三方代码卡死, 该线程就死定了... 你不是要跳出吗? 难道说线程挂起后还在执行函数?? ……
引用 7 楼 zhoujielunzhimi 的回复:引用 6 楼 lvshaoqing 的回复:引用 5 楼 zhoujielunzhimi 的回复:把函数放到线程中,超时后把线程挂起 但该线程依然无法跳出当前函数... 如果第三方代码卡死, 该线程就死定了... 你不是要跳出吗? 难道说线程挂起后还在执行函数?? 我是想该线程跳出函数, 能去执行其他事……
引用 6 楼 lvshaoqing 的回复:引用 5 楼 zhoujielunzhimi 的回复:把函数放到线程中,超时后把线程挂起 但该线程依然无法跳出当前函数... 如果第三方代码卡死, 该线程就死定了... 你不是要跳出吗? 难道说线程挂起后还在执行函数??
引用 5 楼 zhoujielunzhimi 的回复:把函数放到线程中,超时后把线程挂起 但该线程依然无法跳出当前函数... 如果第三方代码卡死, 该线程就死定了...
把函数放到线程中,超时后把线程挂起
做不到...
64,637
社区成员
250,559
社区内容
加载中
试试用AI创作助手写篇文章吧