社区
C#
帖子详情
c# lock语句的疑问
wdw4536
2013-11-04 09:44:21
大家好,c#入门经典及高级编程书中,在lock语句使用的章节中有这句话:在一个地方使用lock语句并不意味着,访问对象的其他线程都正在等待。必须对每个访问共享状态的线程显式地使用同步功能。
又有另一句:lock 确保当一个线程位于代码的临界区时,另一个线程不进入临界区。如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。
一句说其他线程会一直等待(被阻止),一句说不意味着其他线程都在等待,到底哪句才是正确的?还是怎样理解这两句话?
...全文
166
2
打赏
收藏
c# lock语句的疑问
大家好,c#入门经典及高级编程书中,在lock语句使用的章节中有这句话:在一个地方使用lock语句并不意味着,访问对象的其他线程都正在等待。必须对每个访问共享状态的线程显式地使用同步功能。 又有另一句:lock 确保当一个线程位于代码的临界区时,另一个线程不进入临界区。如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。 一句说其他线程会一直等待(被阻止),一句说不意味着其他线程都在等待,到底哪句才是正确的?还是怎样理解这两句话?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Regan-lin
2013-11-04
打赏
举报
回复
你看字面意思就知道了,如果你lock的一个进程那其他的进程不访问这个lock的进程它会等待么?
bdmh
2013-11-04
打赏
举报
回复
要看lock的对象,要求lock的对象是全局的object,那样可以阻止其他线程,如果只是lock自己内部的一个变量,甚至lock(this),那对于另I个new出来的实力,lock是不起作用的
C#
中
lock
用法详解
本文实例讲述了
C#
中
lock
的用法。分享给大家供大家参考。具体分析如下:
lock
关键字可以用来确保代码块完成运行,而不会被其他线程中断。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 先来看看执行过程...
C#
笔试题之同线程
Lock
语句
递归不会死锁
主要介绍了C$ 笔试题之同线程
Lock
语句
递归不会死锁,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
C#
基础语法入门教程、基VS2019(net网站开发系列)
讲解开发软件Visual Studio 2019的下载、安装、
c#
的基础语法、基础语法实战讲解。...
C#
if
语句
;
C#
switch case
语句
;
C#
for循环;
C#
while循环;
C#
break和continue
语句
;
C#
string字符串;
C#
数组;
C#
常用类
C#
中实现线程同步
lock
关键字的用法详解
实现线程同步的第一种方式是我们经常使用的
lock
关键字,它将包围的
语句
块标记为临界区,这样一次只有一个线程进入临界区并执行代码,接下来通过本文给大家介绍
C#
中实现线程同步
lock
关键字的用法详解,一起看看吧
数据库工程 Ch3
语句
结构
C#
的
语句
结构 本章介绍了
C#
的程序的基本架构,然后全面讲述
C#
的主要
语句
,对循环
语句
和选择
语句
。 本章重点包括: ( 1)
C#
程序的 3 种基本结构。...( 3)异常处理
语句
和 fixed、
lock
、 unsafe
语句
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章