1.多进程完成多任务
import time
import multiprocessing
def coding():
"""编写代码"""
for i in range(3):
print("正在编写代码====")
time.sleep(1)
def music():
"""听音乐"""
for i in range(3):
print("正在听音乐======")
time.sleep(1)
if __name__ == '__main__':
# coding()
# music()
# 通过进程类创建进程对象
coding_process = multiprocessing.Process(target=coding)
music_process = multiprocessing.Process(target=music)
# 启动子进程
coding_process.start()
music_process.start()
2.进程执行带有参数的任务
import time
import multiprocessing
def coding(num):
"""编写代码"""
for i in range(num):
print("正在编写代码====")
time.sleep(1)
def music(num, name):
"""听音乐"""
print("我是:", name)
for i in range(num):
print("正在听音乐======")
time.sleep(1)
if __name__ == '__main__':
# 通过进程类创建进程对象
coding_process = multiprocessing.Process(target=coding, args=(3,))
music_process = multiprocessing.Process(target=music, kwargs={
"num": 2, "name": "大帅"})
# 启动子进程
coding_process.start()
music_process.start()
3.进程获取进程编号
import time
import multiprocessing
import os
def coding():
"""编写代码"""
print("当前写代码的子进程的编号:", os.getpid())
print("当前写代码的父进程的编号:", os.getppid())
for i