浮躁是人生最大的敌人

随笔分类 -  并发编程

摘要:进程池和线程池 1、池 如何使用池 案例 协程 进程:资源单位 协程:执行单位 协程:单线程下实现并发(能够在多个任务之间切换和保存状态来节省IO) 注:协程是程序员想象出来的,对操作系统来说是不存在的 将单个线程的效率提升到最高,多进程下开多线程,多线程下用协程 实现高并发!!! gevent 模 阅读全文

posted @ 2019-05-20 21:18 King'home 阅读(145) 评论(0) 推荐(0) |

摘要:进程 线程 1、线程理论 2、开启线程的方式 线程之间数据共享 线程互斥锁 线程的其他方法 3、GIL(全局解释器锁) 什么是GIL(全局解释器锁) ​ 保证数据的安全(以牺牲效率来换取数据的安全),阻止同一个进程内的对个进程同时执行(不能并行但是可以是实现并发) GIL存在的原因就是Python线 阅读全文

posted @ 2019-05-20 21:17 King'home 阅读(115) 评论(0) 推荐(0) |

摘要:并发编程 1、并发编程 2、多道技术 3、进程理论 什么是进程? 程序就是一堆代码 进程就是正在运行的程序 注:同一个程序打开两次就是两个进程 并发与并行 并发:看起来像是同时运行,单个cpu+多道技术就可以实现并发,(并行也属于并发) 并行:同时运行,只有具备多个cpu才能实现并行 4、同步\异步 阅读全文

posted @ 2019-05-20 21:17 King'home 阅读(143) 评论(0) 推荐(0) |

摘要:1、socket 服务端实现高并发 网络编程服务端需要满足的要求: ①固定的IP和port ②24H提供服务 ③能实现并发 # socket实现并发 # seerver import socket from threading import Thread server = socket.socket 阅读全文

posted @ 2019-05-09 17:06 King'home 阅读(116) 评论(0) 推荐(0) |

摘要:1、用途:按照位置记录多个值,索引对应值 2、定义方式:在[]内用逗号分隔开多个任意类型的值 注:但凡能被for循环遍历的数据类型都可以传给list,被其转换成list类型 3、常用的操作: 3.1按照索引取值(正向存取+反向取存取) 强调:对于不存在的值,索引报错3.2 切片(顾头不顾尾,步长) 阅读全文

posted @ 2019-05-08 16:26 King'home 阅读(430) 评论(0) 推荐(0) |

摘要:互斥锁 1、什么是GIL(global interpreter lock)? GIL是一个互斥锁:保证数据的安全(牺牲效率来获取数据的安全),阻止同一个进程内的多线=线程同时执行(不能并行但是能实现并发)2、为什么会有GIL? 由于cpython解释器的内存管理不是线程安全的(垃圾回收机制的存在) 阅读全文

posted @ 2019-05-08 15:46 King'home 阅读(167) 评论(0) 推荐(0) |

摘要:1.什么是线程 进程:资源单位 线程:执行单位 注意:每一个进程中都会自带一个线程 2.为什么要有线程 开一个进程: 申请内存空间 耗时 将代码拷贝到申请的内存空间中 耗时 开线程: 不需要申请内存空间 开线程的开销远远小于开进程的开销!!!3.如何使用线程 4 子线程的两种建立方式 # 方式1 ' 阅读全文

posted @ 2019-05-07 16:16 King'home 阅读(170) 评论(0) 推荐(0) |

摘要:1、什么是进程? 程序:堆代码 进程:正在运行的程序 进程是一个实体,每个进程都自己的独立内存空间 进程的三个状态: 2、同步和异步:针对的程序运行的状态 同步:提交任务后原地等待任务返回结果,期间不做任何事情 异步:提交任务后,不等待任务返回结果,直接运行下一行代码3、阻塞和非阻塞:针对程序运行的 阅读全文

posted @ 2019-05-06 16:29 King'home 阅读(166) 评论(0) 推荐(0) |

摘要:操作系统的发展史 输入输出设备>>>:IO操作即(input和output) 手工操作穿孔卡片 批处理(磁带) 脱机批处理系统 手工操作穿孔卡片 批处理(磁带) 脱机批处理系统 一步步的优化,其实都是在提高计算机CPU利用率的问题(问题在于时串行并且没有空间上的复用) 解决cpu在执行程序,遇到io 阅读全文

posted @ 2019-05-05 16:45 King'home 阅读(92) 评论(0) 推荐(0) |

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3