腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
ReaderWriterLockSlim
和脉冲/等待
c#
、
.net
、
multithreading
有没有
Monitor
.Pulse和
Monitor
.Wait的等价物可以
与
ReaderWriterLockSlim
一起使用{ {
浏览 2
提问于2010-04-22
得票数 2
回答已采纳
9
回答
这个特性存在吗?在C#中定义我自己的花括号
c#
、
.net
、
readability
、
syntactic-sugar
您将欣赏以下两种语法糖:{} try//Codefinally
Monitor
.Exit如果您使用的是
ReaderWriterLockSlim
,您希望得到类似的东西。编辑1:myclass
ReaderWriterLockSlim
rwl = new
ReaderWriterLockSlim
(); void
浏览 7
提问于2010-05-21
得票数 8
回答已采纳
1
回答
ReaderWriterLockSlim
与
双锁检查模式
c#
、
.net
、
multithreading
、
locking
、
readerwriterlockslim
下面两种解决方案之间的区别是什么(也许我仍然不明白一些事情,但我正在尝试):///
ReaderWriterLockSlim
pattern public void CreateByKey(string_dict.ContainsKe
浏览 1
提问于2013-01-08
得票数 3
回答已采纳
2
回答
带有lock语句的C#中的递归/嵌套锁定
c#
、
.net
、
synchronization
、
locking
假设我有一个具有私有成员的类,我想在几个公共方法中访问这个类。这些公共方法将由不同的线程调用,因此需要同步。{ { // do something
浏览 0
提问于2010-09-10
得票数 17
回答已采纳
3
回答
ReaderWriterLockSlim
与
监视器
c#
、
multithreading
、
locking
、
readerwriterlock
对于并行插入,我使用
ReaderWriterLockSlim
锁定了Add-method,仅锁定了单个子字典:我的问题是:为什么CPU使用率会增加?冲突的数量不应该改变。
浏览 6
提问于2009-01-02
得票数 5
回答已采纳
2
回答
ReaderWriterLockSlim
.EnterUpgradeableReadLock()本质上
与
Monitor
.Enter()相同吗?
c#
、
multithreading
、
readerwriterlockslim
因此,我遇到了这样一种情况:我可能有很多很多读取,而且只是偶尔对多个线程之间共享的资源进行写入。从文档中,我相信在任何时候都只能有一个线程处于“可升级模式”。在我使用的唯一访问是 (适合我的场景)的情况下,只使用lock(){}有很大的区别吗?如果已经有可升级模式的线程,如果有线程等待进入写入模式,或者如果在写入模式中有单个线程,则尝试进入可升级模式的线程将阻塞。
浏览 0
提问于2010-04-30
得票数 3
回答已采纳
1
回答
如果回调方法花费的时间超过指定计时器的时间段,会发生什么?
vb.net
、
windows-services
我有下面的代码。如果Upload方法需要超过一分钟才能完成,会发生什么情况?计时器是在一分钟后立即启动对Upload方法的另一次调用,还是等到该方法执行完毕?我把它作为一个windows服务来实现。 Dim tmr As Timer = New Timer(New TimerCallback(AddressOf Upload), Nothing, 1000, **60000**) End While End Su
浏览 1
提问于2011-03-01
得票数 1
回答已采纳
1
回答
windows应用商店应用程序中的线程同步(windows 8.1)
c#
、
multithreading
、
windows-8
、
synchronization
、
windows-store-apps
我想通过AutoResetEvent同步两个线程...然而,重置事件不再存在于windows8.1商店应用程序中。有没有人知道除了AutoResetEvents我还应该用什么?我的代码是这样的:Void Add(float data) list.add(data);}void Update() while(updateResetEvent.WaitOn()) render();}
浏览 0
提问于2013-09-03
得票数 0
3
回答
Queue<T>在入队和出队过程中的锁定机制
c#
、
multithreading
、
thread-safety
为什么有人会使用锁而不是只使用
ReaderWriterLockSlim
{}?举个例子,qLock.EnterWriteLock(); { } { } try lock(qLock) { localQ.Enqueue
浏览 0
提问于2010-12-04
得票数 4
2
回答
还有什么更好,为什么要使用List作为线程安全: BlockingCollection、
ReaderWriterLockSlim
或lock?
c#
、
.net
、
multithreading
、
locking
、
blockingcollection
我还读过关于
ReaderWriterLockSlim
和lock的文章,但是我不知道如何使用它们而不是BlockingCollection,所以我的问题是,我是否可以这样做:更新的阅读器将远远超过作者!
浏览 3
提问于2012-06-04
得票数 2
回答已采纳
2
回答
如果锁定C#有类似的RAII行为?
c#
、
.net
public class
ReaderWriterLockSlim
_ScopedLockRead : IDisposable
ReaderWriterLockSlim
m_myLock; {
ReaderWriterLockSlim
浏览 0
提问于2019-12-15
得票数 1
回答已采纳
1
回答
ReaderWriterLockSlim
与
LockRecursionPolicy.SupportsRecursion vs lock
c#
、
.net
、
concurrency
、
locking
、
readerwriterlockslim
我对
ReaderWriterLockSlim
SupportsRecursion的警告感到困惑 默认情况下,使用
ReaderWriterLockSlim
标志创建新的LockRecursionPolicy.NoRecursion
浏览 2
提问于2019-02-07
得票数 1
回答已采纳
3
回答
锁定非线程安全的对象,这是可接受的做法吗?
c#
、
multithreading
、
locking
、
thread-safety
我在前几天发表的一篇评论中对此感到悲哀,所以我想把这个问题贴出来,试图让人们告诉我我疯了,我会接受,或者告诉我,我可能是对的,我也会很乐意接受。我也可以接受介于两者之间的任何东西。考虑以下示例: private static readonly Dictionary<int, string> SomeDicti
浏览 0
提问于2011-07-20
得票数 4
回答已采纳
2
回答
在C#中,在线程之间传递数据的快速、高效的内存方式是什么?
c#
、
concurrency
我有一个单进程、双线程的应用程序。线程1将监听市场数据馈送,并更新数千只股票的最新报价。线程2将以采样频率运行计时器,并获取最新报价的快照以进行处理。实际上,我需要对极快的市场数据馈送进行下采样。我的第二个猜测是让Thread 1以线程2可以访问的采样频率将数据复制到一个锁定的成员中。我在这里担心的是锁将会很慢。 我猜是为了让引用原语变得易失性。既然一个线程只写,一个
浏览 2
提问于2012-01-10
得票数 6
回答已采纳
5
回答
多线程和锁定(线程安全操作)
c#
、
multithreading
、
thread-safety
、
locking
所以我有一个包含一些方法的类,这些方法都使用锁,以防止当有人使用我的类的一个实例并通过多个线程访问它时发生奇怪的事情:{ { { MethodB(); } {
浏览 0
提问于2015-07-04
得票数 1
1
回答
TryEnterReadLock对EnterReadLock
c#
、
multithreading
、
locking
我使用的是ThreadSafeQueue的实现和从某处下载的ThreadSafeDictionary的实现,他们使用两种不同的方式锁定代码,一种是: {public static class Locks public st
浏览 3
提问于2017-06-21
得票数 0
回答已采纳
1
回答
IOException被ReaderWriteLockSlim扔了?
c#
、
multithreading
我有一个静态类,由多个线程访问,并在各种方法中使用
ReaderWriterLockSlim
来维护线程安全。这让我非常困惑,因为我甚至不知道System.IO
与
ReaderWriterLock有关。在System.Threading.
ReaderWriterLockSlim
.TryEnterUpgradeableReadLock(Int
浏览 0
提问于2011-06-02
得票数 3
5
回答
等待字符串不为空,然后继续执行代码
c#
、
string
、
async-await
我有一个简单的叫做m的public string。只有当m不再是null时,代码才会继续。只要m是null,它就应该等待。对如何做到这一点有什么建议吗?(不暂停整个程序,否则m永远不会改变)
浏览 28
提问于2019-12-27
得票数 0
1
回答
部分线程锁:线程安全和不安全代码的混合
.net
、
multithreading
我有两种方法,比如read()和init()。但是,它们的任何其他组合都不是线程安全的;例如,如果正在执行read,则init必须阻塞,反之亦然,更不用说它本身的init了。(事情很复杂,因为它都是非托管代码的包装器)。init本身看起来很简单:我可以用标准的lock () / SyncLock机制包装它。但是是否有类似的简单机制允许read: 当块被释放时,标记
浏览 3
提问于2015-02-09
得票数 0
回答已采纳
1
回答
在
ReaderWriterLockSlim
后处理ExitWriterLock
c#
、
multithreading
、
concurrentdictionary
、
readwritelock
、
readerwriterlockslim
我有一个函数来清理一些对象以及
ReaderWriterLockSlim
。但是,我需要
ReaderWriterLockSlim
锁定为写入器锁,以防止另一个线程在进行清理时读取数据。ConcurrentDictionary<string,
ReaderWriterLockSlim
> RwLocks = new ConcurrentDictionary<string,
ReaderWriterLockSlim
>(); private
ReaderWriterLockSlim
GetRw
浏览 10
提问于2022-05-13
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券