0
点赞
收藏
分享

微信扫一扫

Python进程

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()

![在这里插入图片描述](https://s2.51cto.com/images/blog/202207/17085101_62d35cf5248da50163.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
## 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()
![在这里插入图片描述](https://s2.51cto.com/images/blog/202207/17085101_62d35cf527b9f10370.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
## 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()

在这里插入图片描述

举报

相关推荐

0 条评论