摘要: 一 信号量二 事件三 条件Condition四 定时器(了解)五 线程队列六 标准模块—concurrent.futures基本方法ThreadPoolExecutor的简单使用ProcessPoolExecutor的使用map的使用回调函数的应用一 信号量同进程一样,semaphore管理一个内置的计数器,每当调用acquire()时内置计数器-1,调用release()时内置计数器+1。计数器... 阅读全文
posted @ 2019-04-16 21:45 陈小木 阅读(939) 评论(0) 推荐(0) 编辑
摘要: 一 python与线程1.全局解释器锁GIL(用一下threading模块之后再来看~~)2.python线程模块的选择二 Threading模块1.线程创建2.多线程与多进程3.多线程实现socket4.Thread类的其他方法join方法:5.守护线程三 锁1.GIL锁(Global Interpreter Lock)2.同步锁GIL VS LockGIL锁与互斥锁综合分析互斥锁与join的区... 阅读全文
posted @ 2019-04-16 20:08 陈小木 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 一 背景知识1.进程2.有了进程为什么还要线程3.线程的出现二 线程和进程的关系三 线程的特点四 线程的实际应用场景五 内存中的线程六 用户级线程和内核级线程(了解)1.用户级线程2.内核级线程3.用户级和内核级线程的对比4.混合实现5.linux操作系统的NPTL一 背景知识1.进程​ 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运... 阅读全文
posted @ 2019-04-16 10:47 陈小木 阅读(437) 评论(0) 推荐(0) 编辑