多进程
好比是一个代码运行的容器,一个python文件默认只有一个进程,但是可以通过增加进程的方式来达到多进程实行多任务
创建进程通用方式
守护主进程
默认情况下主进程是要等待所有的子进程运行完毕后再去关闭,守护主进程可以让关闭主进程所有的子进程也同样关闭
进程传参
样例演示
import time
import multiprocessing
def locatial_time():
for i in range(4):
print(time.asctime())
print()
time.sleep(2)
def pname():
for i in range(4):
print("张三")
print()
time.sleep(2)
if __name__ == '__main__':
locatial_time_process = multiprocessing.Process(target=locatial_time)
pname_process = multiprocessing.Process(target=pname)
locatial_time_process.start()
pname_process.start()
获取进程的编号
多线程
一个python文件默认一个进程,进程中有一个线程,只是区别是线程是执行代码的操作
样例演示
import time
import threading
def locatial_time():
for i in range(4):
print(time.asctime())
print()
time.sleep(2)
def pname():
for i in range(4):
print("张三")
print()
time.sleep(2)
if __name__ == '__main__':
locatial_time_process = threading.Thread(target=locatial_time)
pname_process = threading.Thread(target=pname)
locatial_time_process.start()
pname_process.start()
守护主线程
同进程一样,只不过由对象.daemon = True变成了对象.setDaemon = True
计时器
class threading.Timer(interval, function, args=[], kwargs={})
创建一个timer,在interval秒过去之后,它将以参数args和关键字参数kwargs运行function 。
如果说要构建一个五秒钟后输出hello的程序,代码如下: