当前位置:网站首页>C#线程锁(Lock)
C#线程锁(Lock)
2022-07-27 05:20:00 【月光在发光】
C#线程锁(Lock)
Lock的作用
Lock可以看成在操作系统中的临界区,Lock区域内的代码表示临界区,使得同一时间只有一个线程能够进入Lock所包含的函数中,实现原子操作,保护同一资源只有一个线程进行修改,实现不同线程中数据的同步。
未进入Lock的线程将被阻塞等待,直到Lock锁被打开才唤醒其中一个进入,并且进行上锁
Lock的使用
private Object thisLock = new Object();//创建对象锁
lock (thisLock)
{
// Critical code section
}
Lock使用的注意事项
1、 需要注意的是首先创建的对象锁,应该是不同线程能够访问的同一个对象,因此至少应该是在类中是全局的,不应为局部变量。
2、为了实现全局的对象锁,可以使用static,例:
private static Object thisLock = new Object();//创建对象锁
3、结合自己线程的运行特性,选择正确的对象锁
边栏推荐
- C语言-动态内存管理
- Xmind 思维导图 2022 v12.0.3中文版更新了哪些内容?
- 编程学习记录——第6课【函数】
- 编程学习记录——第7课【函数】
- 14. Example - Multi classification problem
- Dpdk network protocol stack VPP OVS DDoS Sdn nfv virtualization high performance expert Road
- Multi task foundation of IOT operating system
- [first song] rebirth of me in py introductory training (6): definition and application of functions
- 古老的艺术-用好长尾关键词
- 小技巧-彻底删除U盘中的文件
猜你喜欢

李宏毅 2020 深度学习与人类语言处理 DLHLP-Coreference Resolution-p21

Speech and Language Processing (3rd ed. draft) Chapter 2 ——正则表达式,文本归一化,编辑距离 阅读笔记

Pix2Pix原理解析
![[MVC Architecture] MVC model](/img/71/e10da490d5f0098c64b33e77d158e7.png)
[MVC Architecture] MVC model

视觉横向课题bug1:FileNotFoundError: Could not find module ‘MvCameraControl.dll‘ (or one of it

西瓜书第三章---线性模型学习笔记

2022.6.10 STM32MP157串口时钟的学习

12. Optimization problem practice

Greedy high performance neural network and AI chip application research and training

QGIS系列(1)-QGIS(server-apache) win10安装
随机推荐
std::bind与std::function的一些应用
编程学习记录——第3课【初识C语言】
向量和矩阵的范数
发布 分辨率0.22m的建筑物分割数据库
能替代ps的修图软件?
C language - linear sequence table
12. Optimization problem practice
C语言-文件操作
数据库索引的一些说明以及使用
[concurrent programming series 9] priorityblockingqueue, delayqueue principle analysis of blocking queue
为什么交叉熵损失可以用于刻画损失
【头歌】重生之我在py入门实训中(3): if条件语句
神经网络参数初始化
【Arduino】重生之Arduino 学僧(1)
【5·20特辑】MatLAb之我在和你表白
[song] rebirth of me in py introductory training (9): exception handling
使用-Wall清除代码隐患
【头歌】重生之数据科学导论——回归进阶
Weidongshan digital photo frame project learning (III) transplantation of freetype
A photo breaks through the face recognition system: you can nod your head and open your mouth, netizens