相关疑难解决方法(0)

C#中各种线程同步选项有什么区别?

有人可以解释之间的区别:

  • 锁定(someobject){}
  • 使用Mutex
  • 使用信号量
  • 使用Monitor
  • 使用其他.Net同步类

我只是想不出来.在我看来前两个是一样的?

c# multithreading synchronization mutex locking

159
推荐指数
6
解决办法
3万
查看次数

在C#中锁定关键字

我理解来自MSDN的锁定关键字的主要功能

lock语句(C#参考)

lock关键字通过获取给定对象的互斥锁,执行语句,然后释放锁来将语句块标记为关键部分.

什么时候应该使用锁?

例如,它对多线程应用程序有意义,因为它可以保护数据.但是,当应用程序没有关闭任何其他线程时,它是否有必要?

使用锁存在性能问题吗?

我刚刚继承了一个在任何地方使用锁的应用程序,它是单线程的,我想知道我应该留下它们,它们甚至是必要的吗?

请注意,这更多是一般知识问题,应用程序速度很好,我想知道这是否是将来要遵循的良好设计模式,或者除非绝对需要,否则应该避免这种情况.

c# multithreading design-patterns locking

43
推荐指数
3
解决办法
3万
查看次数