上一页 1 2 3 4 5 6 ··· 13 下一页
摘要: #模块:Event #导入方法:from multiprocessing import Process,Event #模块方法: e=Event() e.is_set() #当is_set()的值为True时,e.wait()是非阻塞状态 #当is_set()的值为False时,e.wait()是阻塞状态 e.wait... 阅读全文
posted @ 2019-10-22 12:29 LBC不认输 阅读(114) 评论(0) 推荐(0) 编辑
摘要: #模块:Lock #导入方法:from multiprocessing import Process,Lock #模块方法: l=Lock() l.acquire() #对所访问的资源加锁 l.release() #释放锁 #使用方法:一般在需要访问的资源的那部分代码加锁释放锁,但在初学阶段可以先包含整段程序 ###########模拟抢票程序 from ... 阅读全文
posted @ 2019-10-22 12:28 LBC不认输 阅读(313) 评论(0) 推荐(0) 编辑
摘要: #注意!多进程之间无法共享内存,如下面代码中的n,如果在每一个子进程中调用n,则会报错! from multiprocessing import Process import time import random def func(i): print(i) if __name__=='__main__': l=[] n=100 addr=[... 阅读全文
posted @ 2019-10-22 12:27 LBC不认输 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 进程方法 1.p.start() #启动进程 2.p.run() #进程启动时运行的方法,是它去调用target指定的函数,自定义类中一定要实现该方法 3.p.terminate() #强制终止进程p,不会进行任何清理操作,如果p创建了子进程,该子进程就成了僵尸进程。如果p还保存了一个锁那么也将不会被释放,进而导致死锁 4.p.... 阅读全文
posted @ 2019-10-22 12:26 LBC不认输 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 多进程模块:Process #from multiprocessing import Process #os.getpid()获取的是当前进程自己的pid #os.getppid()获取的是当前进程的父进程的pid 实例化一个进程对象 #p = Process(target=func,args=(1,)) target: 是子进程要执行的任务 args:是父进程给子进程传递的参数 进程的方法: p 阅读全文
posted @ 2019-10-22 12:25 LBC不认输 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 并行 并发 并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。 普通解释: 并发:交替做不同事情的能力 并行:同时做不同事情的能力 专业术语: 并发:不同的代码块交替执行 并行:不同的代码块同时执行 同步:一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成 这是一种可靠的任务序列,要么成功都成功,失败都失败,两个任务的状态可以保 阅读全文
posted @ 2019-10-22 12:23 LBC不认输 阅读(186) 评论(0) 推荐(0) 编辑
摘要: from multiprocessing import Process import time def func(): for i in range(500): time.sleep(0.01) print('儿子在这里') if __name__ == '__main__': p = Process(target=func) p.start() p.join()# 是让主进程等待子进程执行完。 阅读全文
posted @ 2019-10-22 12:23 LBC不认输 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 操作系统的作用: 1,封装所有硬件接口,让各种用户使用电脑更加轻松 2,是对计算机内所有资源进行合理的调度和分配 进程: 是指正在执行的程序。 是程序执行过程中的一次 指令,数据集等的集合。 也可以叫做程序的一次执行过程。 进程是一个动态的概念。 进程由三大部分组成:代码段,数据段,PCB:进程管理控制 进程的三大基本状态: 就绪状态:已经获得运行需要的所有资源,除了CPU 执行状态:已经获得了所 阅读全文
posted @ 2019-10-22 12:22 LBC不认输 阅读(234) 评论(0) 推荐(0) 编辑
摘要: #server层 import socketserver import json import hashlib def zhuce(): pass class MySocket(socketserver.BaseRequestHandler): def handle(self): sor = b'wusir'# while 1: ... 阅读全文
posted @ 2019-10-22 12:21 LBC不认输 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 模块:socketserver模块(内置模块)(并发原理) socketserver这个模块主要是为了解决:TCP协议中,服务器不能同时连接多个客户端的问题 而继承的这个类中的self.request等价于原来socket中的conn(conn,addr=sk.accept()) #server层(固定形式) import socketserver class... 阅读全文
posted @ 2019-10-22 12:21 LBC不认输 阅读(93) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 13 下一页