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

网站开发工程师证公司建官网要多少钱

网站开发工程师证,公司建官网要多少钱,北京做手机网站建设,艺术网站欣赏虽然使用 os.fork() 方法可以启动多个进程,但这种方式显然不适合 Windows,而 Python 是跨平台的语言,所以 Python 绝不能仅仅局限于 Windows 系统,因此 Python 也提供了其他方式在 Windows 下创建新进程。 Python 在 multiproces…

虽然使用 os.fork() 方法可以启动多个进程,但这种方式显然不适合 Windows,而 Python 是跨平台的语言,所以 Python 绝不能仅仅局限于 Windows 系统,因此 Python 也提供了其他方式在 Windows 下创建新进程。

Python 在 multiprocessing 模块下提供了 Process 来创建新进程。与 Thread 类似的是,使用 Process 创建新进程也有两种方式:

以指定函数作为 target,创建 Process 对象即可创建新进程。

继承 Process 类,并重写它的 run() 方法来创建进程类,程序创建 Process 子类的实例作为进程。

Process 类也有如下类似的方法和属性:

run():重写该方法可实现进程的执行体。

start():该方法用于启动进程。

join([timeout]):该方法类似于线程的 join() 方法,当前进程必须等待被 join 的进程执行完成才能向下执行。

name:该属性用于设置或访问进程的名字。

is_alive():判断进程是否还活着。

daemon:该属性用于判断或设置进程的后台状态。

pid:返回进程的 ID。

authkey:返回进程的授权 key。

terminate():中断该进程。

以指定函数作为target创建新进程

下面先介绍以指定函数作为 target 来创建新进程。

import multiprocessing
import os# 定义一个普通的action函数,该函数准备作为进程执行体
def action(max):for i in range(max):print("(%s)子进程(父进程:(%s)):%d" %(os.getpid(), os.getppid(), i))
if __name__ == '__main__':# 下面是主程序(也就是主进程)for i in range(100):print("(%s)主进程: %d" % (os.getpid(), i))if i == 20:# 创建并启动第一个进程mp1 = multiprocessing.Process(target=action,args=(100,))mp1.start()# 创建并启动第一个进程mp2 = multiprocessing.Process(target=action,args=(100,))mp2.start()mp2.join()print('主进程执行完成!')

上面程序中第 15、16 两行代码就是程序创建并启动新进程的关键代码,不难发现这两行代码和创建并启动新线程的代码几乎一样,只是此处创建的是 multiprocessing.Process 对象。

运行上面程序,可以看到程序中运行了三个进程,一个主进程和程序启动的两个子进程。由于程序中调用了 mp2.join(),因此主进程必须等 mp2 进程完成后才能向下执行。

继承Process类创建子进程

继承 Process 类创建子进程的步骤如下:

定义继承 Process 的子类,重写其 run() 方法准备作为进程执行体。

创建 Process 子类的实例。

调用 Process 子类的实例的 start() 方法来启动进程。

下面程序通过继承 Process 类来创建子进程:

import multiprocessing
import osclass MyProcess(multiprocessing.Process):def __init__(self, max):self.max = maxsuper().__init__()# 重写run()方法作为进程执行体def run(self):for i in range(self.max):print("(%s)子进程(父进程:(%s)):%d" %(os.getpid(), os.getppid(), i))
if __name__ == '__main__':# 下面是主程序(也就是主进程)for i in range(100):print("(%s)主进程: %d" % (os.getpid(), i))if i == 20:# 创建并启动第一个进程mp1 = MyProcess(100)mp1.start()# 创建并启动第一个进程mp2 = MyProcess(100)mp2.start()mp2.join()print('主进程执行完成!')

该程序的运行结果与上一个程序的运行结果大致相同,它们只是创建进程的方式略有不同而已。

http://www.ds6.com.cn/news/28319.html

相关文章:

  • 东莞网站建设流程怎么创建公司网站
  • 网站建设公司华网天下北京站长网站seo查询
  • 网站建设编辑教程国内永久免费建站
  • 电子商务网站开发教程2024年小学生简短小新闻
  • 龙岗龙城街道做网站快速排名方案
  • 山东网站推广seo体系
  • 引擎搜索网站百度seo优化收费标准
  • 网站建设颜色注意事项百度热搜榜今日头条排名
  • a片做视频网站灰色seo推广
  • 公司网站开发费分录是合肥网络seo
  • 深圳设计网站的公司互联网推广引流是做什么的
  • 成都软件开发外包网站seo外链建设
  • 做微商想做个网站搜索引擎地址
  • wordpress get_posts categoryseo优化宣传
  • 阿里网站年费怎么做分录河北网站seo地址
  • 淘宝作图在哪个网站上做图seo文案范例
  • cms 官方网站网络营销外包网络推广
  • 网站响应式布局成都seo培训
  • 飞色 网站建设推广软文是什么
  • 东莞专业做网站的公司有哪些百度如何购买关键词
  • 专做品质游的网站免费永久注册顶级域名网站
  • 中国建设银行网站主页今日头条郑州头条新闻
  • 揭阳公司做网站微信营销策略有哪些
  • 手机网站制作移动高端网站建设湖南网站营销seo多少费用
  • 天津建设部网站东莞网站建设推广公司
  • 上海定制网站建设推广bt鹦鹉磁力
  • 什么网站可以自己做房子设计八爪鱼磁力搜索引擎
  • 多城市网站开发湖南靠谱seo优化
  • 现在的网站做多大尺寸的武汉搜索排名提升
  • 如何组做网站宣传营销方式有哪些