当前位置: 首页 > news >正文

Python:进程介绍及语法结构

程序工作时,任务数大于CPU核数,就一定有一些任务是在执行中的,一些需要等待CPU,因此导致不同的状态

import time
print('begin')#程序开始运行状态
name=input('name:')#用户输入,进入阻塞
print(name)#运行状态
time.sleep(2)#睡眠,阻塞状态
print('end')#运行状态

语法结构:multiprocessing模块,提供了一个Process类

Process类的参数说明
Process([group[,target[,name[,args[,kwargs]]]]])
target 表示调用对象,即子进程执行的任务
args 给target指定的函数传递的参数  #元组的方式传递
kwargs 表示调用字典对象
name 子进程的名称
group 指定进程组

常用属性:
name:当前进程的别名,默认Process-N,N从1开始递增的整数

pid:进程号

ppid:父进程号

进程创建:

os模块:多种操作系统接口

创建进程简单实现:

import os
from multiprocessing import Process
def one():
    #获取当前进程号及父进程号
    print('oneid:%s,父进程id:%s' %(os.getpid(),os.getppid()))
def two():
    print('oneid:%s,父进程id:%s' % (os.getpid(), os.getppid()))

if __name__=='__main__':
    #创建子进程
    p1=Process(target=one)#函数名字
    p2=Process(target=two)

    #启动进程
    p1.start()
    p2.start()

    #修改进程名字
    p1.name='lihailu'
    print('p1子进程名:',p1.name)
    p2.name = 'lihai'
    print('p2子进程名:', p2.name)

    print('主进程:%s,父进程:%s'%(os.getpid(),os.getppid()))

运行结果为:

p1子进程名: lihailu
p2子进程名: lihai
主进程:4572,父进程:22124#pycharm的进程号
oneid:12944,父进程id:4572
oneid:4408,父进程id:4572

win+R->cmd->tasklist->找到pycharm.exe

相关文章:

  • 707.设计链表
  • 硬件基础--03_电流
  • 国央企如何识别并防范虚假贸易?
  • G 2024hubei province 学习到的内容
  • 重温Mqtt
  • Java试题
  • 关于金碟K3,禁用和启用需要流程审批后执行
  • 利用GitHub Pages快速部署前端框架静态网页
  • Chrome(Google) 浏览器安装Vue2、Vue3 Devtools插件方法
  • 工作记录 2017-03-07
  • java泛型的协变、逆变和不变
  • 3、pytest实现参数化
  • 架构设计-springboot和springcloud的使用场景与区别
  • 【数组】螺旋矩阵
  • 图解AI对话系统架构:一次讲透核心技术
  • 【读点论文】Object Storage on CRAQ
  • 2025最新-智慧小区物业管理系统
  • Excel多级联动下拉菜单的自动化设置(使用Python中的openpyxl模块)
  • 汤臣倍健业绩倒车:2024年利润下滑超六成,三大核心品牌销量失守
  • acwing112:三种排序方法解决组合排序问题
  • 网站跟域名备案数量/潍坊网站开发公司
  • 新媒体营销实训报告总结/seo综合查询怎么关闭
  • 番禺南村网站建设/做网页的网站
  • 兖州中材建设有限公司网站/营销型网站建设解决方案
  • 小说阅读网站开发论文/网络推广违法吗
  • 韶关做网站的/新闻最新热点