码迷,mamicode.com
首页 > 编程语言 > 详细

python进程和线程

时间:2018-07-04 13:24:44      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:重要   概念   调用   操作   linux操作系统   操作系统   fork   提高   复制   

爬虫开发过程中 进程和线程的概念是非常重要的  提高爬虫的 工作效率 打造分布式爬虫

都离不开进程和线程的身影  

多进程 多线程  协程  分布式进程等四个方面

------

使用os模块中的fork方法

使用multiprocessing模块

前者仅仅适用Unix/Linux操作系统

对windows不支持

后者是跨平台的实现方式

------

fork方法来自于Unix/Linux操作系统中提供的一个fork系统调用

这个方法非常特殊,

普通的方法都是调用一次 返回一次

而fork方法是调用一次 返回两次

原因在于  操作系统将当前进程(父进程) 复制出一份进程(子进程)

这两个进程几乎完全相同

fork方法分别在父进程和子进程返回

--

子进程中永远返回0

父进程中返回的子进程 的ID

---

os模块中getid方法用于获取当前进程的ID

getpid用于获取父进程的ID

-----

 

 

-0--------

宁波诺丁汉大学

--------)-----

 

python进程和线程

标签:重要   概念   调用   操作   linux操作系统   操作系统   fork   提高   复制   

原文地址:https://www.cnblogs.com/yizhixuepython/p/9262619.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!