摘要: 死锁 互斥锁:Lock(),互斥锁只能acquire一次 递归锁: RLock(),可以连续acquire多次,每acquire一次计数器+1,只有计数为0时,才能被抢到acquire # 死锁 from threading import Thread,Lock import time mutexA 阅读全文
posted @ 2018-04-22 22:47 Mr。yang 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 守护线程 守护进程(守护线程)会等待主进程(主线程)运行完毕后被销毁 运行完毕并非终止运行: 1.对主进程来说:运行完毕指的是主进程代码运行完毕 2.对主线程来说:运行完毕指的是主线程所在的进程内所有非守护线程统统运行完毕,主线程才算运行完毕 详细解释: 1.主进程在其代码结束后就已经算运行完毕了( 阅读全文
posted @ 2018-04-22 14:14 Mr。yang 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 线程 进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合)而线程才是cpu上的执行单位 1.同一个进程内的多个线程共享该进程内的地址资源 2.创建线程的开销远小于创建进程的开销(创建一个进程,就是创建一个车间,涉及到申请空间,而且在该空间内建至少一条流水线,但创建线程,就只是在一个车 阅读全文
posted @ 2018-04-22 13:31 Mr。yang 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 队列 队列:底层就是以管道和锁定的方式实现 目的: 多个进程之间通信使用的,一个进程将数据放到队列里面,另外一个进程从队列里面取走数据,干的是进程之间通信的活 队列的大小:是使用内存的大小 from multiprocessing import Queue q = Queue(3) q.put('h 阅读全文
posted @ 2018-04-20 23:30 Mr。yang 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 互斥锁 互斥锁:就是把多个进程并发,修改成一块共享数据的操作变成串行,保证是一个一个来修改的。 缺点:效率低,加锁过程复杂 优点:增加了安全性 from multiprocessing import Process,Lock import time def task(name, mutex): mu 阅读全文
posted @ 2018-04-20 23:10 Mr。yang 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 守护进程 守护进程的特点: 其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allowed to have children 守护进程练习题 思考下列代码的执行结果有可 阅读全文
posted @ 2018-04-20 22:45 Mr。yang 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Process对象的其他属性或方法 阅读全文
posted @ 2018-04-19 22:45 Mr。yang 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1.开启进程的两种方式 方式一: 方式二: 2.查看进程pid 阅读全文
posted @ 2018-04-19 22:44 Mr。yang 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 操作系统 操作系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程序。操作系统所处的位置如图 1.操作系统的功能 1.隐藏了丑陋的硬件调用接口,为应用程序员提供调用硬件资源的(系统调用接口)。 2.将应用程序对硬件资源的竞态请求变得有序化。 2.计算机的发展历程 1.1940-1955(第一 阅读全文
posted @ 2018-04-19 18:56 Mr。yang 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1.什么是C/S架构? c : client(客户端) s : server(服务端) 通过C/S架构可以实现网络通信 2.互联网协议是什么?分别介绍五层协议中每一层的功能? 互联网协议就是计算机界的英语,网络就是物理链接介质+互联网协议 OSI七层: 应用层 表示层 会话层 传输层 网络层 数据链 阅读全文
posted @ 2018-04-14 19:43 Mr。yang 阅读(511) 评论(0) 推荐(0) 编辑