Python进程
- 进程是计算机中的程序的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。
- 每一个服务至少有一个进程
1、单进程
- 从上到下顺序执行
# coding:utf-8 # 开发时间:2022/07/13 21:37
def sing():
for i in range(3):
print(i, 'sing...')
def eating():
for i in range(3):
print(i, 'eatting...')
if name == 'main':
sing()
eating()

## 2、多进程
* 同时执行两个任务
coding:utf-8
开发时间:2022/07/13 21:43
import multiprocessing
import datetime
import time
def sing():
for i in range(3):
print(datetime.datetime.now(), i, 'sing...')
time.sleep(0.5)
def eating():
for i in range(3):
print(datetime.datetime.now(), i, 'eatting...')
time.sleep(0.5)
if name == 'main':
sing_process = multiprocessing.Process(target=sing)
eatting_process = multiprocessing.Process(target=eating)
sing_process.start()
eatting_process.start()

## 3、带参数的单进程
```Python
# coding:utf-8
# 开发时间:2022/07/13 21:55
import time
def sing(num):
for i in range(num):
print(i, 'sing...')
time.sleep(0.5)
def eating(num):
for i in range(num):
print(i, 'eatting...')
time.sleep(0.5)
if __name__ == '__main__':
sing(3)
eating(3)
4、带参数的多进程
# coding:utf-8
# 开发时间:2022/07/13 21:59
import multiprocessing
import datetime
import time
def sing(num):
for i in range(num):
print(datetime.datetime.now(), i, 'sing...')
time.sleep(0.5)
def eating(num):
for i in range(num):
print(datetime.datetime.now(), i, 'eatting...')
time.sleep(0.5)
if __name__ == '__main__':
sing_process = multiprocessing.Process(target=sing, args=(3,))
eatting_process = multiprocessing.Process(target=eating, kwargs={"num": 3})
sing_process.start()
eatting_process.start()