Python是一種高級編程語言,具有簡潔的語法和強大的功能。在某些情況下,我們需要同時執行多個任務或進程來提高效率。在Python中,我們可以使用多進程同時執行多個任務,而且很容易實現。
import multiprocessing
def task1():
for i in range(10):
print("task1 is running")
def task2():
for i in range(10):
print("task2 is running")
if __name__ == "__main__":
p1 = multiprocessing.Process(target=task1)
p2 = multiprocessing.Process(target=task2)
p1.start()
p2.start()
上面的代碼創建了兩個任務task1和task2,然后使用multiprocessing庫創建了兩個進程p1和p2。start()函數將啟動這兩個進程,并開始同時執行task1和task2。
from multiprocessing import Pool
def task(num):
print("task %d is running" % num)
if __name__ == "__main__":
p = Pool(5)
for i in range(10):
p.apply_async(task, args=(i,))
p.close()
p.join()
上面的代碼使用multiprocessing庫的Pool()函數創建了一個可以同時執行5個任務的進程池,通過apply_async()函數向進程池中添加10個任務。close()函數告訴進程池不再接受新任務,join()函數等待所有任務完成。
Python開多進程非常方便,我們可以使用multiprocessing庫來實現。不僅可以提高程序執行效率,而且代碼也非常簡單易懂。
上一篇c 創建json數據類型
下一篇vue indexdb