摘要:
进程: 数据隔离 数据不安全 操作系统级别 开销大 能利用多核线程: 数据共享 数据不安全 操作系统级别 开销小 不能利用多核 对io操作的感知比较敏感(一些和文件操作相关的io只有操作系统能感知到)协程: 数据共享 数据安全 操作系统不可见的 用户级别的 协程所有的切换都是基于用户的,只能根据用户 阅读全文
摘要:
什么是池? 在程序开始的时候,还没提交任务先创建几个线程或者进程 放在一个池子里,这就是池为什么要用池? 如果先开好进程或者线程,那么有任务之后就可以直接使用池中的数据 开好的线程或进程会一直存在池中,可以被多个任务反复利用,即谁先执行完谁先被复用 这样极大的减少了开启、关闭、调度的时间开销 池中的 阅读全文
摘要:
1.线程: 能被操作系统调度(给cpu执行)的最小单位 同一个进程中的多个线程可以同时被CPU执行 数据共享、可以利用多核;数据不安全 开启关闭切换时间开销小 在CPython中的多线程 gc:垃圾回收机制 引用计数 + 分代回收 全局解释器锁的出现主要是为了完成gc的回收机制,对不同线程的引用计数 阅读全文