进程概念内核的功用:进程管理,文件系统,网络功能,内存管理,驱动程序,安全功能等process:运行中的程序的一个副本,是被载入内存的一个指令集合进程ID号码被用来标记各个进程UID,GID和SELinux语境决定对文件系统的存取和访问权限通常从执行进程的用户来继承存在生命周期taskstruct:linux内核存储进程信息的数据结构格式tasklist:多个任务的taskstruct组成的链表进
分类:
系统相关 时间:
2018-09-02 18:47:27
阅读次数:
273
引言 上一篇文章中详细分析了基于AQS的ReentrantLock原理,ReentrantLock通过AQS中的state变量0和1之间的转换代表了独占锁。那么可以思考一下,当state变量大于1时代表了什么?J.U.C中是否有基于AQS的这种实现呢?如果有,那他们都是怎么实现的呢?这些疑问通过详细 ...
分类:
编程语言 时间:
2018-08-30 10:58:13
阅读次数:
180
进程同步(multiprocessing.Lock(锁机制)、multiprocessing.Semaphore(信号量机制)、multiprocessing.Event(事件机制)) 在计算机中,有一些硬件和软件,例如处理器、打印机等,都属于竞争类资源,当有需求时,很多进程都要争抢这些资源,而对于 ...
分类:
编程语言 时间:
2018-08-27 16:05:23
阅读次数:
156
IPC -- inter process Communication 进程间通信 锁机制: l = Lock() 一把锁配一把钥匙 拿钥匙,锁门 l.acquire() 还钥匙,开门 l.release() 模拟12306 代码: 信号机制 sem = Semaphore(n) n : 是指初始化一 ...
分类:
其他好文 时间:
2018-08-21 19:42:31
阅读次数:
203
#进程同步(multiprocessing.Lock multiprocessing.Semaphore multiprocessing.Event #在计算机中,有一些硬件和软件,例如处理器,打印机,都属于竞争类资源.当有需求时,很多 #进程都有争抢这些资源,而对于这类资源,就属于临界资源.当多进... ...
分类:
编程语言 时间:
2018-08-21 19:40:50
阅读次数:
321
锁机制 防止数据混乱 , 保护对进程的数据安全性 锁涉及两个操作: 拿钥匙锁门 不让别人进屋 ( 其它 进程若想 进屋 要在外边等待 , 等其出来后还回钥匙,才能进去 ) 还钥匙 开门 让别人进屋 from multiprocessing import Lock 先要导入模块 l = Lock() ...
分类:
其他好文 时间:
2018-08-21 18:22:59
阅读次数:
154
1.进程之锁机制 问题引出,进程之间不能进行资源共享,容易造成数据混乱 def getmoney(num): for i in range(100): num += 1 def setmoney(num): for i in range(100): num -= 1 if __name__ == ' ...
分类:
系统相关 时间:
2018-08-21 18:22:11
阅读次数:
179
# 信号量 也是同步锁,可用来控制线程的并发数 import threading, time class MyThread(threading.Thread): def run(self): if semaphore.acquire(): # 同时运行五个线程,acquire()放一个进程进去计数器... ...
分类:
编程语言 时间:
2018-08-18 21:16:22
阅读次数:
152
一、简介 前面三篇博客分别介绍了CyclicBarrier、CountDownLatch、Semaphore,现在介绍并发工具类中的最后一个Exchange。Exchange是最简单的也是最复杂的,简单在于API非常简单,就一个构造方法和两个exchange()方法,最复杂在于它的实现是最复杂的。在 ...
分类:
编程语言 时间:
2018-08-16 10:35:34
阅读次数:
138
1、Semaphore概念 Semaphore是Java1.5之后提供的一种同步工具,Semaphore可以维护访问自身线程个数,并提供了同步机制。使用Semaphore可以控制同时访问资源的线程个数,通过 acquire() 获取一个许可,如果没有就等待,而release() 释放一个许可。 Se ...
分类:
编程语言 时间:
2018-08-10 19:38:26
阅读次数:
180