在Python中,可以使用多线程或多进程来实现并发执行函数,这里分别介绍这两种方法。
多线程
1、导入threading
模块
2、定义一个函数,这个函数将作为线程的目标函数
3、创建线程对象,将目标函数作为参数传递给线程对象
4、调用线程对象的start()
方法启动线程
5、如果需要等待线程执行完毕,可以调用线程对象的join()
方法
示例代码:
import threading import time def print_numbers(): for i in range(10): time.sleep(1) print(i) def print_letters(): for letter in 'abcdefghij': time.sleep(1.5) print(letter) 创建线程对象 t1 = threading.Thread(target=print_numbers) t2 = threading.Thread(target=print_letters) 启动线程 t1.start() t2.start() 等待线程执行完毕 t1.join() t2.join()
多进程
1、导入multiprocessing
模块
2、定义一个函数,这个函数将作为进程的目标函数
3、创建进程对象,将目标函数作为参数传递给进程对象
4、调用进程对象的start()
方法启动进程
5、如果需要等待进程执行完毕,可以调用进程对象的join()
方法
6、由于进程之间是相互独立的,因此不需要使用锁来保护共享资源
示例代码:
import multiprocessing import time def print_numbers(): for i in range(10): time.sleep(1) print(i) def print_letters(): for letter in 'abcdefghij': time.sleep(1.5) print(letter) 创建进程对象 p1 = multiprocessing.Process(target=print_numbers) p2 = multiprocessing.Process(target=print_letters) 启动进程 p1.start() p2.start() 等待进程执行完毕 p1.join() p2.join()
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/648594.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复