摘要: 守护线程 阅读全文
posted @ 2019-08-12 22:31 Nmdlao 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 线程互斥锁 阅读全文
posted @ 2019-08-12 22:31 Nmdlao 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 线程对象及其他方法 阅读全文
posted @ 2019-08-12 22:30 Nmdlao 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 线程理论 阅读全文
posted @ 2019-08-12 22:29 Nmdlao 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 创建线程的两种方式 阅读全文
posted @ 2019-08-12 22:29 Nmdlao 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 生产者消费者模型 阅读全文
posted @ 2019-08-12 22:28 Nmdlao 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 进程间的通信 进程间通信ICP机制 阅读全文
posted @ 2019-08-12 22:27 Nmdlao 阅读(523) 评论(0) 推荐(0) 编辑
摘要: ''' 模拟抢票不加互斥锁的情况下,所有抢票的进程都是并发,操作同一份数据,会造成数据错乱 这个时候必须加锁处理 将并行变成串行 这样会降低进程的执行效率,但会提高数据的安全性 注意: 1.锁不要轻易使用 容易造成死锁现象 2.只在处理数据的部分加锁不要再全局加锁 锁必须在主进程中产生,交给子进程去使用 ''' # 模拟抢票 import json from multiprocessing imp 阅读全文
posted @ 2019-08-12 08:34 Nmdlao 阅读(115) 评论(0) 推荐(0) 编辑
摘要: # 主进程死亡 子进程也跟着死亡 from multiprocessing import Process import time def run(name): print('%s 正常运行'%name) time.sleep(3) print('%s 死亡'%name) if __name__ == '__main__': p = Process(targ... 阅读全文
posted @ 2019-08-12 08:32 Nmdlao 阅读(104) 评论(0) 推荐(0) 编辑
摘要: # 杀死进程 # 判断进程是否存活 # 寻找主进程 from multiprocessing import Process, current_process import time import os def run(name): # print('%s is running'%name,current_process().pid) print('%s is running... 阅读全文
posted @ 2019-08-12 08:31 Nmdlao 阅读(108) 评论(0) 推荐(0) 编辑
摘要: # join方法,主进程等待子进程运行结束,才会继续执行主进程 from multiprocessing import Process import time def run(name, i): print('%s running' % (name)) time.sleep(i) print('%s over' % name) if __name__ == '__... 阅读全文
posted @ 2019-08-12 08:31 Nmdlao 阅读(96) 评论(0) 推荐(0) 编辑
摘要: # 创建进程的两种方式 # 创建进程第一种方法 # from multiprocessing import Process # import time # # # def run(name): # print('%s running'%name) # time.sleep(3) # print('%s over'%name) # # # # 在windows中创建进程时... 阅读全文
posted @ 2019-08-12 08:30 Nmdlao 阅读(687) 评论(0) 推荐(0) 编辑
摘要: # 多道技术 # 1.空间上的复用 # 多个程序共用一套计算机硬件 # # 2.时间上的复用 # 切换+保存状态 # 1.当一个程序遇到IO操作 操作系统会剥夺该程序的cpu执行权限(提高了cpu的利用率 并且也不影响程序的执行效率) # # # 2.当一个程序长时间占用cpu 操作系统也会剥夺该程序... 阅读全文
posted @ 2019-08-12 08:29 Nmdlao 阅读(137) 评论(0) 推荐(0) 编辑