Python多线程和定时器

Python多线程和定时器

多线程

在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()函数,此后每隔五秒执行一次。

你可能感兴趣的:(Python,python,多线程,thread)