Python网络编程(epoll内核监听,多任务多进程)
- 使用方法:代码与poll基本一致(Python语言中)
- 将生产的对象改为 epoll = epoll()
- 将关注事件类别名改为epoll的关注事件类别
- 进程fork是一个创建子进程的os模块函数
- 他能够在只运行一个程序的情况下 创建多个进程并运行
- 创建出来的进程叫做该进程的子进程 并且子进程与父进程是并发运行
- 谁先占有资源谁先运行 没有顺序之分
- 创建子进程有三个结果创建失败返回负数、成功返回0、正数(代表原有进程ID)
- 如果创建子进程成功 返回值为该子进程的ID 并且在该子进程中返回0
- 其实就是创建成功时返回原进程ID 当子进程独立运行时在子进程内返回0
- 子进程创建成功后悔会在内存中开辟以个新的空间 此空间内的所有代码和参数
- 都会复制父进程的 但是有自己的进程属性 是独立进程 子进程的所有操作不会影响父进程
- 在创建子进程后运行位置是从fork函数return后开始执行的
- 利用if结构就能达到多进程同时运行同程序内的不同代码段
- 这样就能大大提高程序的执行效率
import os import time pid = os.fork() if pid < 0: print("失败") elif pid == 0: print("成功") print(pid) time.sleep(2) print(pid) else: time.sleep(5) print("原进程") print(pid)
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
左手C#,右手Java
C# takes me to develop career, Java makes me more powerful. Code is poetry.墨匠
- 下一篇
C# 动态修改dll的签名 以及修改引用该dll文件的签名
原文: C# 动态修改dll的签名 以及修改引用该dll文件的签名 在读取RedisSessionStateProvider配置提到用mono ceil 来修改程序集以及它的签名,里面GetPublicKey 和GetPubliKeyToken方法里面那个字符串的获取 以及后来的签名 我们都应该 用code来实现,还有应用该dll文件的签名也一同需要修改。 所以我这里实现了一个简单的helper方法 如下: namespace ConsoleSession { using Mono.Cecil; using System; using System.IO; using System.Linq; using System.Reflection; using System.Runtime.InteropServices; public class ChangeAssemblyInfo { public string FileName { set; get; } public string FullName { set; get; } } public class keyHelper { s...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker安装Oracle12C,快速搭建Oracle学习环境
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7安装Docker,走上虚拟化容器引擎之路