在操作系统中,进程是一个程序执行时的实例,拥有独立的内存空间和系统资源,线程是程序执行的最小单位,属于进程,多个线程可以共享一个进程的资源。
Python中,可以通过multiprocessing模块来创建进程,下面是一个简单的使用示例:
import multiprocessing
def worker():
print('worker')
if __name__ == '__main__':
p = multiprocessing.Process(target=worker)
p.start()
p.join()
上面的代码中,使用multiprocessing模块创建了一个worker进程,worker进程会打印'worker'字符串,然后执行p.start()启动进程,p.join()等待进程执行完毕。需要注意的是,如果直接运行worker函数,会导致多个进程启动,程序会发生错误,因此使用if __name__ == '__main__':
来限制进程启动。
Python中,可以通过threading模块来创建线程,下面是一个简单的使用示例:
import threading
def worker():
print('worker')
if __name__ == '__main__':
t = threading.Thread(target=worker)
t.start()
t.join()
上面的代码中,使用threading模块创建了一个worker线程,worker线程会打印'worker'字符串,然后执行t.start()启动线程,t.join()等待线程执行完毕。
进程和线程在Python中都有多种实现方式,本文只介绍了multiprocessing和threading模块的使用。在实际开发中,需要根据具体的情况选择使用进程还是线程,以达到最优的程序效率和性能。