阅读背景:

C#多线程lock解决数据同步

来源:互联网 

1.代码实例:

public class ThreadTest4
{
    public static void Init()
    {
        //多个线程修改同一个值,使用lock锁解决并发
        for (int i = 0; i < 4; i++)
        {
            Task.Factory.StartNew(ThreadMethod);
        }
    }
    public static int Number = 1;
    public static void ThreadMethod()
    {
        while (true)
        {
            lock (typeof(ThreadTest4))
            {
                Number++;
                Console.WriteLine("当前线程:{0},Number={1}", Thread.CurrentThread.ManagedThreadId, Number);
                Thread.Sleep(500);
            }
        }
    }
}public class Thr



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: