相关疑难解决方法(0)

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

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

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

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

c# multithreading synchronization mutex locking

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

在c#中监视vs Mutex

可能重复:
C#中各种线程同步选项有什么区别?

C#中的Monitor和Mutex有什么区别?

何时使用监视器以及何时在C#中使用互斥锁?

c# multithreading synchronization

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

线程同步

必须在线程之间共享数据.哪种方法最好同步?

锁是更好的方法还是Mutex?

namespace ConsoleApplication8
{
    class Data
    {
        public int X
        {
            set;
            get;
        }

        public int Y
        {
            get;
            set;
        }

        public int result;
    }

    class Program
    {
        static int a;
        private static object aLock = new object();

        static void Main(string[] args)
        {
            ParameterizedThreadStart aStart = new ParameterizedThreadStart(Addition);
            Thread aThread = new Thread(aStart);
            Data aData = new Data();
            aData.X = 10;
            aData.Y = 20;

            Thread aThread2 = new Thread(aStart);
            aThread2.Start();


            aThread.Start(aData);
            aThread.Join();
            aThread2.Join();
            Console.WriteLine("End of the program");
        }

        static …
Run Code Online (Sandbox Code Playgroud)

c# thread-synchronization

3
推荐指数
1
解决办法
439
查看次数