随笔分类 -  0.4 |— 并发编程

摘要:一、死锁现象与递归锁 进程也是有死锁的 所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用, 它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程, 如下就是死锁 死锁 from threading 阅读全文
posted @ 2018-10-12 12:01 edison-chen 阅读(116) 评论(0) 推荐(0)
摘要:一多线程的概念介绍 threading模块介绍 threading模块和multiprocessing模块在使用层面,有很大的相似性。 二、开启多线程的两种方式 1.创建线程的开销比创建进程的开销小,因而创建线程的速度快 from multiprocessing import Process fro 阅读全文
posted @ 2018-10-11 14:18 edison-chen 阅读(136) 评论(0) 推荐(0)
摘要:初识线程 一、什么是线程 线程:顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。 多线程(即多个控制线程)的概念是,在一个进程中存在多个控制线程,多 阅读全文
posted @ 2018-10-11 13:53 edison-chen 阅读(121) 评论(0) 推荐(0)
摘要:一、互斥锁 进程之间数据隔离,但是共享一套文件系统,因而可以通过文件来实现进程直接的通信,但问题是必须自己加锁处理。 注意:加锁的目的是为了保证多个进程修改同一块数据时,同一时间只能有一个修改,即串行的修改,没错,速度是慢了,牺牲了速度而保证了数据安全。 1.上厕所的小例子:你上厕所的时候肯定得锁门 阅读全文
posted @ 2018-10-10 15:43 edison-chen 阅读(496) 评论(0) 推荐(0)
摘要:一、multiprocessing模块介绍 python中的多线程无法利用CPU资源,在python中大部分情况使用多进程。python中提供了非常好的多进程包multiprocessing。 multiprocessing模块用来开启子进程,并在子进程中执行功能(函数),该模块与多线程模块thre 阅读全文
posted @ 2018-10-10 11:20 edison-chen 阅读(154) 评论(0) 推荐(0)
摘要:背景知识 顾名思义,进程即一个软件正在进行的过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老的也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。所以想要真正了解进程,必须先了解操作系统。详见博客点击进入。 须知 阅读全文
posted @ 2018-10-10 11:10 edison-chen 阅读(124) 评论(0) 推荐(0)
摘要:操作系统发展史及其基础知识 参考内容:https://www.cnblogs.com/linhaifeng/p/6295875.html;百度百科;写在此处的目的是巩固老师所讲知识,课后为了方便复习 引子 顾名思义,进程即正在执行的一个过程,进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统 阅读全文
posted @ 2018-10-10 10:32 edison-chen 阅读(590) 评论(0) 推荐(0)