摘要:
事件Event: 同进程的一样,线程的一个关键特性是每个线程都是独立运行且状态不可预测。如果程序中的其他线程需要通过判断某个线程的状态来确定自己下一步的操作,这时线程同步问题就会变得非常棘手。为了解决这些问题,我们需要使用threading库中的Event对象。 对象包含一个可由线程设置的信号标志, 阅读全文
摘要:
线程队列: 先入先出队列、后进先出队列、优先级队列 先入先出: 1 import queue # 导入模块 2 3 q = queue.Queue() # 实例化一个队列 4 q.put(1) # 向队列中插入数据 5 q.put(2) 6 q.put(3) 7 8 while True: # 循环 阅读全文
摘要:
进程与线程的区别: 1. 线程是程序执行的最小单位,而进程是操作系统分配资源的最小单位; 2. 一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线; 3. 进程之间相互独立,但同一进程下的各个线程之间共享程序的内存空间(包括代码段,数据集,堆等)及一些进程级的资源(如打开文件和信号等) 阅读全文