随笔分类 - Python并发编程基础
并发的概念,以及进程、线程的相关概念,以及python中对应的模块使用,demo;最后是协程的使用例子,以及IO模型介绍。
摘要:1、详细介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞同步(synchronous):就是一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成,这是一种可靠的任务序列。要么成功都成功,失败都失败,两个任务的状态可以保持一致。异步(asyn
阅读全文
摘要:协程 1.引入 进程 启动多个进程 进程之间是由操作系统负责调用线程 启动多个线程 真正被CPU执行的最小单位实际是线程 开启一个线程 创建一个线程 寄存器 堆栈 关闭一个线程2.简介协程本质上是一个线程能够在多个任务之间切换来节省一些IO时间协程中任务之间的切换也消耗时间,但是开销要远远小于进程线
阅读全文
摘要:1、线程队列 在线程中也可以使用队列传递数据,原因是它自带锁,方便,保证数据安全! 1 # 1、队列 2 # 在线程中也可以使用队列传递数据,原因是它自带锁,方便,保证数据安全!不用每 3 q = queue.Queue() 4 q.put(1) 5 q.put(2) 6 q.put(3) 7 pr
阅读全文
摘要:线程理论 能独立运行的基本单位——线程(Threads)。 注意:进程是资源分配的最小单位,线程是CPU调度的最小单位.每一个进程中至少有一个线程。 进程和线程的关系 线程与进程的区别可以归纳为以下4点: 1)地址空间和其它资源(如打开文件):进程间相互独立,同一进程的各线程间共享。某进程内的线程在
阅读全文
摘要:1、进程间数据传递之管道(Pipe) 1 conn1, conn2 = Pipe() 2 conn1.send('hello Pipe') 3 print(conn2.recv()) 4 conn1.close() 5 # print(conn2.recv()) # EOFError 6 conn2
阅读全文
摘要:1.信号量(Semaphore)愿意是旗语,控制一个时刻可以多个进程一起访问 被保护的代码(或数据),是锁的升级版本! 以进ktv包房举例: 1 import time, random 2 from multiprocessing import Process, Semaphore 3 4 5 de
阅读全文
摘要:1、进程的常规使用 1 import time 2 from multiprocessing import Process 3 4 5 def func(arg1): 6 print('func is running, arg1 is: ', arg1) 7 time.sleep(2) 8 prin
阅读全文
摘要:操作系统介绍 1 1 # todo 1.计算机操作系统发展简史 2 2 3 3 # todo 从1946年第一台计算机诞生起,到1950年代,的手工操作 —— 穿孔卡片 4 4 5 5 # 特点是:(1)用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。 6 6 # (2)
阅读全文

浙公网安备 33010602011771号