腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(499)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
1
回答
List<T>没有实现
SyncRoot
!
最近,我在文章中注意到,为了“嵌入式”线程安全起见,应该避免使用
SyncRoot
(每个方法都会锁定私有对象,而不会使用
SyncRoot
属性公开它)。我能理解这一点,而且在这一点上我也有部分同意。问题是类不实现
SyncRoot
属性,即使实现了公开
SyncRoot
属性的接口。我说这是因为密码 list.
SyncRoot
; 错误CS0117:“System.Collections.Gener
浏览 5
修改于2017-05-23
得票数 14
回答已采纳
3
回答
用于IList的
SyncRoot
我使用的m_objects.
SyncRoot
{?
浏览 1
提问于2009-12-29
得票数 1
回答已采纳
4
回答
SyncRoot
模式有什么用?
我正在读一本描述
SyncRoot
模式的c#书籍。它显示了{} {}object
syncRoot
= new object(); {} {lock(
syncRoot
){ ... }但是,我并不真正理
浏览 104
修改于2018-10-11
得票数 71
回答已采纳
1
回答
SyncRoot
上的SyncLock
我已经创建了一个同步队列,并在调用入队/出队方法时对该队列的
SyncRoot
属性使用SyncLock。这些方法是从标准生产者/消费者类的实例调用的。 这是对
SyncRoot
属性的正确使用吗?
浏览 7
提问于2009-07-13
得票数 3
回答已采纳
2
回答
SyncRoot
对象真的是线程安全的吗?
我是
SyncRoot
概念的新手。据我所知,用于锁定的对象应该是私有的。看起来我们可能会因为死锁而失败,因为它不再是私有的。它真的是线程安全的吗? 如果我创建自己的私有锁定机制呢?
浏览 1
修改于2013-03-13
得票数 3
回答已采纳
1
回答
Powershell中的
SyncRoot
属性
在示例函数中,为了检索输出的第4行,原始作者使用了以下语法:我发现这也很好用:在这种情况下,
SyncRoot
的用途是什么?
浏览 0
提问于2012-04-21
得票数 2
1
回答
我的接口的正确
SyncRoot
样式
选项A(我目前已经实现):{ { {{ public void DoThisWithC
浏览 0
提问于2012-06-22
得票数 0
回答已采纳
1
回答
锁(
SyncRoot
)对静态方法有什么意义?
CustomSecurityTokenServiceConfiguration; { 这有什么意义呢?
浏览 7
修改于2010-05-18
得票数 3
回答已采纳
2
回答
Queue<T>上的
SyncRoot
是如何/为什么隐藏的?
我有lock (q.
SyncRoot
) ...我得到了那么,首先,为什么这是隐藏的。其次,如何隐藏正在实现的接口的属性?
浏览 0
提问于2012-10-05
得票数 5
回答已采纳
4
回答
与
syncRoot
相比,锁定集合有什么缺点吗?
Dictionary<string, string> _dict = new Dictionary<string, string>(); { { if (!
浏览 5
提问于2010-10-12
得票数 4
回答已采纳
3
回答
` `Synclock
syncroot
`和` `SyncLock Me`有什么区别?
vb.Net多线程问题:SyncLock
syncRoot
End SyncLockSyncLock Me ''# Do
浏览 3
修改于2010-05-18
得票数 5
回答已采纳
2
回答
对
SyncRoot
模式的一些澄清:使用此模式的正确方法是什么?
为了避免死锁,我阅读了一些关于
SyncRoot
模式的一般规则。阅读几年前的一个问题(请参阅这个),我想我理解这种模式的某些用法可能是不正确的。但认为,公开私有
SyncRoot
字段与锁定this (参见)一样糟糕,这一点在中也得到了证实。因此,如果我正确理解,当我实现一个非线程安全的数据结构时,由于它可以在多线程上下文中使用,我不应该(实际上,我不能)提供
SyncRoot
属性。但是,我应该让开发人员(将使用此数据结构)承担将其与私有
SyncRoot
对象关联的任务,如下面的示例代码所示。对象都不应通过公共属性公开;换句话说,自
浏览 3
修改于2017-05-23
得票数 8
回答已采纳
1
回答
枚举列表时抛出的异常,即使在使用
syncroot
锁定时也是如此。
= new List<Item>(); public void Add (Item item) lock (((ICollection)items).
SyncRoot
(item); } { {
浏览 3
修改于2014-07-26
得票数 0
回答已采纳
1
回答
为什么锁定Collection.
SyncRoot
而不是仅仅锁定收藏呢?
lock(myCollection) //do stuff to myCollectionvs{ //do stuff
浏览 2
修改于2011-12-06
得票数 7
回答已采纳
1
回答
使用Session.
SyncRoot
锁定每个会话的危险是什么?
Workload workload;{ workload = org.Workloads.SingleOrDefault(p => ...conditions那么,ASP.NET专家们,使用Session.
SyncRoot
的风险有多大?作为另一种选择,如果Session.
SyncRoot
“非常危险”,我可以在会话启动时在会话集合中分配一个锁对象来做同样的事情吗?
浏览 2
提问于2013-06-04
得票数 2
回答已采纳
2
回答
跨线程的简单入队/出队是否需要Queue.
SyncRoot
?
来自的一个简单的同步访问模式lock(myCollection.
SyncRoot
) foreach (object item
浏览 0
提问于2012-05-22
得票数 3
回答已采纳
1
回答
C#生产者-使用Monitor.Wait和Monitor.Pulse的消费者模式
考虑以下阻塞生产者和使用者线程的实现:{ var products =new List<int>(); lock (
syncRoot
) var counter = 0;(
syncRoot
); }}; lock
浏览 5
修改于2015-09-01
得票数 1
1
回答
(C#)类成员初始化线程安全问题
比较两种阶级财产抗辩方式(A & B):public class Cache { get { Interlocked.CompareExchange(ref m_
syncRoot
, new object(), nu
浏览 1
修改于2016-03-25
得票数 0
回答已采纳
8
回答
实现线程安全字典的最佳方式是什么?
通过从IDictionary派生并定义一个私有
SyncRoot
对象,我能够在C#中实现线程安全字典:{ private Dictionary<TKey, TValue> d = new Dictionary<TKey, TValue>(); publi
浏览 1
修改于2012-11-16
得票数 110
回答已采纳
1
回答
瞬变字段上的字段初始化器
例如,由于线程安全,用于对象锁定的瞬态字段
syncRoot
就是一个例子:{ private object
syncRoot
= new object(); private object
syncRoot
2; {Test mytestObject = (from Test test in session
浏览 0
修改于2012-11-30
得票数 1
回答已采纳
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券