摘要: 在我们运用多线程,或者多任务作业时,有时候不可避免的会要的到某方法的运行结果,在这里总结任务、多线程和异步调用返回值问题。 先创建一个Task<TResult>对象,与Task的区别在于Task<TResult>对象有个TResult类型的返回值。创建完对象调用Start()方法,为了获取方法的返回值,要查询Task<TResult>对象的Result属性,如果任务还没有完成他的工作,结果则不可用,Result属性就会阻塞调用者。代码如下View Code 1 Task<int> task = new Task<int>(() =&g 阅读全文
posted @ 2012-05-21 18:52 诸葛风流 阅读(7289) 评论(0) 推荐(0) 编辑