加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

[C#] 匿名方法的方便和安全

发布时间:2020-12-15 22:39:02 所属栏目:百科 来源:网络整理
导读:static void Main(string[] args) { int count = 5; //不安全写法 Task.Run(() = { Thread.Sleep(1000); Console.WriteLine("Main1_" + count); }); //安全 Test1(count); //安全 Task.Factory.StartNew((c) = { Thread.Sleep(1000); Console.WriteLine("Mai
static void Main(string[] args)
        {
            int count = 5;

            //不安全写法
            Task.Run(() =>
            {
                Thread.Sleep(1000);
                Console.WriteLine("Main1_" + count);
            });
            //安全
            Test1(count);
            //安全
            Task.Factory.StartNew((c) =>
            {
                Thread.Sleep(1000);
                Console.WriteLine("Main2_" + c);
            },count);

            //不安全
            new Action(() =>
            {
                Thread.Sleep(1000);
                Console.WriteLine("Main3_" + count);
            }).BeginInvoke(null,null);
            //安全
            new Action<int>((c) =>
            {
                Thread.Sleep(1000);
                Console.WriteLine("Main4_" + c);
            }).BeginInvoke(count,null,null);

            count = 10;
            Console.WriteLine("ReadKey...");
            Console.ReadKey();
        }

        static void Test1(int count)
        {
            Task.Run(() =>
            {
                Thread.Sleep(1000);
                Console.WriteLine("Test_" + count);
            });
        }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读