请教一下,我不知道这么写是不是有问题,但我确实想实现这个场景,或者有其它更好的替代方式.
我在做手机app自动化时,经常会因为比如电话/闹钟/更新提示框导致失败,所以想开辟一个线程单独处理这些事务.或者有其它更好的方式,请不吝赐教.
整体思路是对的
现在的情况是:程序一共有2个线程thread1
(后面简称t1) 和main
(后面简称m)
if __name__
下面的,包括创建和启动t1既然t1 设置了dameon=True,显然是用来处理意外的,m去处理业务流程,这样业务流程结束之后t1跟着结束,没毛病
不过。。。。
看你的注释,打算把业务流程放在t1里执行,相当于处理业务流程和处理意外情况共用一个线程,那么又会相互阻塞了
这个和不创建多线程,直接使用m执行代码有啥区别吗?
没有。
如果你能理解上面的思路,接下来说一下实现细节
dameon=True
让程序顺利结束)如果你不适应在主线程m中执行业务代码,那么可以创建两个线程: