关于linux 线程互斥锁的问题,到底怎么锁的

关于linux 线程互斥锁的问题,到底怎么锁的,第1张

首先初始化的锁为全局变量,为所有线程共享,你一个线程得到锁后自然而然就将其他线程阻塞了嘛,解锁后其他线程才能获取锁,理解哪个锁是一个阻塞性函数就ok,何必纠结呢,具体深挖掘的话就可以参照Linux环境高级编程了!

线程锁是锁线程的,锁住禁用,如果4线程的CPU锁一个线程剩余三个(如果可以锁的话),就像四车道封锁一条车道还剩3个车道可以跑车;

进程锁是锁进程的,进程就是正在运行的程序,锁住进程就是锁住程序禁止程序的任何 *** 作,就像锁住汽车不能开车一样。

文件锁是锁文件的,文件锁住就无法使用,必须解锁才可以使用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7816205.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存