Python基础(七)系统编程之进程-fork
来源:互联网 发布:网络弱电工程资质 编辑:程序博客网 时间:2024/05/02 01:20
1.进程的创建:
fork():Python的os模块封装了常见的系统调用。,调用fork( )函数就可以创建子进程
普通函数调用一次,返回一次,fork()调用一次,返回两次。操作系统自动把父进程复制一份,分别在父进程和子进程内返回。
注意:fork()函数只在unix/linux/Mac上运行,Windows上不可以运行。
import os
pid = os.fork() #程序执行到os.fork(),操作系统会创建一个新的进程(子进程),然后复制父进程的所有信息到子进程中。父进程和子进程都会从fork()函数中得到一个返回值,在子进程中这个值一定是0.
if pid ==0:
print ('hello')
else:
print('world')
返回值,子进程永远返回0,父进程返回子进程的ID,父进程可以fork出很多子进程,父进程要记下每个子进程的ID
os.getpid(),获取子进程返回的ID,os.getppid(),获取父进程的ID..
多进程中,每个进程中所有的数据(包括全局变量)都各自拥有一份,互不影响。
父进程、子进程执行顺序没有规律,完全取决于操作系统的调度算法。
阅读全文
0 0
- Python基础(七)系统编程之进程-fork
- linux系统编程之进程(三):进程复制fork,孤儿进程,僵尸进程
- linux系统编程之进程(三):进程复制fork,孤儿进程,僵尸进程
- linux系统编程之进程(三):进程复制fork,孤儿进程,僵尸进程
- 系统编程之进程,父子进程fork()函数
- linux系统编程之进程(四):wait/waitpid函数与僵尸进程、fork 2 times
- Linux系统编程(8)—— 进程之进程控制函数fork
- linux系统编程之进程(四):wait/waitpid函数与僵尸进程、fork 2 times
- linux系统编程之进程(七):system()函数使用
- linux系统编程之进程(七):system()函数使用
- Linux系统编程-----进程fork()
- 系统编程之进程管理 fork—pid
- Python基础(八)-系统编程之进程--multiprocessing(阻塞非阻塞)
- linux系统编程之进程(二):fork函数相关总结
- linux系统编程之进程(二):fork函数相关总结
- linux系统编程之进程(二):fork函数相关总结
- Python基础编程(七)更加抽象
- Linux进程控制编程之fork、wait
- 二十三种设计模式之模板模式
- 博士如何出牛文章?浅谈SCI论文发表全攻略
- HTTP详解(六):HTTP Header 讲解
- Echarts数据可视化tooltip提示框,开发全解+完美注释
- 重载运算符
- Python基础(七)系统编程之进程-fork
- 在Docker里从源码安装Apache
- Echarts数据可视化toolbox工具框,开发全解+完美注释
- 关于jquery的包裹节点的简单理解 wrap() wrapAll() wrapInner()
- Echarts数据可视化legend图例,开发全解+完美注释
- HDU4666 Hyperspace multiset&Manhattan距离
- web前端学习日记13------angularjs开发京东购物车
- Echarts数据可视化dataZoom,开发全解+完美注释
- 【位图】STL中bitset的使用