c# 异步 使用action及task 的用法

环境:.net framework4.5

方法一: 

// 休眠 stime:毫秒

var stime = 5000; // 5秒

Task.Delay(stime).Wait(); // 不会引起线程堵塞;

Thread.Sleep(stime); // 线程休眠;这个会引起线程堵塞

// 异步方法Task.Run();

Task.Run(()=>{

    Test(); // 方法名

});

方法二: 

Action excAction = () =>

            {               
                Open(p1,p2,p3,p4); // 方法名称
            };
            excAction.BeginInvoke((a) =>
            {
                // 回调  


            }, "");

猜你喜欢

转载自blog.csdn.net/qq_32425273/article/details/80635293