如下图,需要同时运行scendSignal.py和screen_record.py文件。将运行指令分别封装到sendSignal()和screenRecord()方法内,并通过Thread执行。
需要注意的是:运用threading.Thread(target = )方法时,等号后面的方法名不能加括号!
例如,
thread1 = threading.Thread(target=screenRecord()),
thread2 = threading.Thread(target=sendSignal())错误,这样会导致两个t方法被顺序执行。
需要改为
thread1 = threading.Thread(target=screenRecord)
thread2 = threading.Thread(target=sendSignal)
错误代码:
import threading
import os
def sendSignal():
os.system('python3.9 sendSignal.py')
def screenRecord():
os.system('python3.9 screen_record.py')
if __name__=='__main__':
thread1 = threading.Thread(target=screenRecord())
thread2 = threading.Thread(target=sendSignal())
thread1.start()
thread2.start()
修复Python多线程中target函数调用的错误,

最低0.47元/天 解锁文章
275





