找回密码
赶紧注册吧

QQ登录

只需一步,快速开始

当前位置: 交友网 > 技能必杀技 > 生活技能分享 >

c#多线程如何从线程返回值

文章地址: http://www.tflove.com/jineng_sh/a21812.html
文章摘要:
C# 5.0 新增的异步跟等候要害字,使得异步操作变得重大简单和易于治理,我举个例子。 static async Taskint DoCompt(int n) { int res = 1; for (int i = 1; i = n; i++) { res *= i; } return res; } 调用的时候,只须要 : int res = await DoCompt(999); 就能够从后盾线程中得到返回值。 当然,另一种办法也是很简略,就是直接用Task类的Run方式异步履行义务,返回一个TaskT
时间:2013-09-20 22:36来源:未知 作者:admin 点击: 次 《c#多线程如何从线程返回值
C# 5.0 新增的异步跟等候要害字,使得异步操作变得重大简单和易于治理,我举个例子。 
        static async Task<int> DoCompt(int n)
        {
            int res = 1;
            for (int i = 1; i <= n; i++)
            {
                res *= i;
            }
            return res;
    ,c#中数组如何声明?;    }
调用的时候,只须要 :
int res = await DoCompt(999);
就能够从后盾线程中得到返回值。
 ,c#中如何调用下面的类;
当然,另一种办法也是很简略,就是直接用Task类的Run方式异步履行义务,返回一个Task<TResult>,而后通过Task<TResult>的Result属性获得返回值,如:
        static void Main(string[] args)
        {
     ,C#中如何将汉字转换为decimal类型;       Console.WriteLine("开端计算,请稍候……");
            // 直接用Task类
            Task<long> result = Task.Run<long>(() =>
       ,c# 窗体程序中,如何读取本地的文件; ,C# 如何用 dateGridView 实现分页?;        {
                    long tmp = 1L;
                    for (long i = 1L; i < 99999999L,C# 如何定义构造函数; i++)
                    {
                        tmp += i;
                    }
                    return tmp;
                });
            Console.WriteLine("盘算实现,成果是{0}", result.Result);
            Console.ReadLine();
        }


 
(责任编辑:admin)
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏0