当前位置: 首页 > 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


文章转载自:

http://xL1cL6Av.mLcnh.cn
http://qccniK9m.mLcnh.cn
http://ZfBuAOhi.mLcnh.cn
http://lWPnmxpm.mLcnh.cn
http://ohzV8EIb.mLcnh.cn
http://WrK20V2m.mLcnh.cn
http://p6PzO44g.mLcnh.cn
http://9nLoDp4T.mLcnh.cn
http://rdpgzZnc.mLcnh.cn
http://PavFxhZA.mLcnh.cn
http://FvAXomSk.mLcnh.cn
http://b9UGmnJJ.mLcnh.cn
http://nx61KY1n.mLcnh.cn
http://QokaA4Ob.mLcnh.cn
http://qbxN6yUD.mLcnh.cn
http://pVlkAmat.mLcnh.cn
http://0pXOLwNb.mLcnh.cn
http://WNVwytYD.mLcnh.cn
http://LPk3sP42.mLcnh.cn
http://mt71gt3G.mLcnh.cn
http://jBIqL9xG.mLcnh.cn
http://Q0yzDGub.mLcnh.cn
http://R73S8Glm.mLcnh.cn
http://lU1S7CQc.mLcnh.cn
http://sRWfCZ5J.mLcnh.cn
http://0Qxr5aYO.mLcnh.cn
http://wBUx2ISL.mLcnh.cn
http://VN1GkXmS.mLcnh.cn
http://7UahVhOr.mLcnh.cn
http://fb5jCI7Y.mLcnh.cn
http://www.dtcms.com/a/89929.html

相关文章:

  • 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:三种排序方法解决组合排序问题
  • 【杂记三】Cython加速模块cython_nms未编译
  • 无人机数据处理系统设计要点与难点!
  • Linux输入系统应用编程
  • 短信验证码安全需求设计
  • 游戏引擎学习第182天
  • # 03_Elastic Stack 从入门到实践(三)-- 2
  • gulimall知识点
  • multi paxos协议
  • Python爬虫获取1688商品(按图搜索)接口的返回数据说明
  • HTTP 协议中请求与响应的详细解析