以下 c#代码,不懂 c# 我也加了注释 我说以下代码并没有线程安全问题,但是我问了 Gemini 、Copilot 他们都说有问题

namespace helloworld
{
    internal class Program
    {
        static void Main()
        {
            int foo =0;
            //新建一个线程
            var t = new Thread(() => 
            {
                foo++;
            } );
            t.Start(); //启动上面这个线程
            t.Join();  //主线程阻塞直到 t 线程完成
            Console.WriteLine(foo);
        }
    }

}

举报· 106 次点击
登录 注册 站外分享
快来抢沙发
0 条回复  
返回顶部