随笔分类 -  并发

摘要:一.阻塞IO 1.代码示例 2.图形示例: 二.非阻塞IO 设置不阻塞(server.setblocking(False)),利用 try...except. 当被阻塞时, 执行except 事件, 1.代码示例: 2.图形示例 3.缺点: 三. IO多路复用 基本原理是: select/epoll 阅读全文
posted @ 2019-03-11 21:46 TNTsc 阅读(192) 评论(0) 推荐(0) 编辑
摘要:一.线程的其他方法 1. theading.current_thread() 当前线程对象 2. .getName() 获取线程名 3. .ident() 获取线程id 4. threading.enumerate() 当前正在运行的线程对象的一个列表 5. threading.active_cou 阅读全文
posted @ 2019-01-14 16:33 TNTsc 阅读(247) 评论(0) 推荐(0) 编辑
摘要:一.线程 1.进程:资源的分配单位 线程:cpu执行单位(实体) 2.线程的创建和销毁开销特别小 3.线程之间资源共享,共享的是同一个进程中的资源 4.线程之间不是隔离的 5.线程可不需要 main 二.线程的创建方式 From threading import Thread 第一种 第二种 三.守 阅读全文
posted @ 2019-01-11 20:30 TNTsc 阅读(166) 评论(0) 推荐(0) 编辑
摘要:一.管道(多个时数据不安全) Pipe 类 (像队列一样,数据只能取走一次) conn1,conn2 = Pipe() 建立管道 .send() 发送 .recv() 接收 二.事件(等待) Event类 三.信号量 Semaphore类 (进程锁时只允许串行,而信号量允许多个) 内部维护了一个计数 阅读全文
posted @ 2019-01-10 17:37 TNTsc 阅读(227) 评论(0) 推荐(0) 编辑
摘要:一.进程的其他方法 1. .name 进程名 (可指定) 2. .pid 进程号 3. os.getpid 在什么位置就是什么的进程号 4. .is_alive() 判断子进程是否还活着 5. .terminate() 给操作系统发出结束进程的信号 二 。进程之间是物理隔离的 三. 守护进程 .da 阅读全文
posted @ 2019-01-10 16:24 TNTsc 阅读(136) 评论(0) 推荐(0) 编辑
摘要:一.操作系统的简单认识 操作系统是一个大型,复杂,长寿的软件 1.操作系统的作用: ①隐藏丑陋复杂的硬件接口,提供良好的抽象接口 ②管理、调度进程,并且将多个进程对硬件的竞争变得有序 2.多道技术 空间复用:同时在内存存在多道程序, 时间复用 :遇到io操作(保留状态),进行程序切换 进程之间是空间 阅读全文
posted @ 2019-01-08 16:30 TNTsc 阅读(120) 评论(0) 推荐(0) 编辑