在Python中任务由上到下顺序执行,若需要将多个任务同时执行需要引入多线程。
多线程示例代码如下:
import threading
runWebVedio(i):
...
fun_timer(x):
...
th1 = threading.Thread(target= runWebVedio, args=(1,), name="thread1")
th2 = threading.Thread(target= fun_timer, args=(x,), name="thread2")
th1.start()
th2.start()
上述代码创建了两个线程,分别调用了已经定义的两个函数,args属性中传入函数所需要的参数,使用start()函数开始线程的运行。
有时会遇到每隔一定时间重复执行某个操作的需求,这个时候定时器是很好的选择。
定时器的示例代码如下:
import threading
def fun_timer():
print('Hello Timer!')
global timer
timer = threading.Timer(5, fun_timer)
timer.start()
timer = threading.Timer(1, fun_timer)
timer.start()
上述程序运行一秒后执行fun_timer()函数,此后每隔五秒执行一次。