最近,NDC伦敦的Jon Skeet谈到了C#5 async/await,并提出了" 按完成排序 " 的想法,列出了异步任务.链接http://msmvps.com/blogs/jon_skeet/archive/2012/01/16/eduasync-part-19-ordering-by-completion-ahead-of-time.aspx
我有点困惑,或者我应该说我不确定这种技术何时更适合使用.
我无法理解这个和下面的例子之间的区别
var bag = new ConcurrentBag<object>();
Parallel.ForEach(myCollection, async item =>
{
// some pre stuff
var response = await GetData(item);
bag.Add(response);
// some post stuff
}
Run Code Online (Sandbox Code Playgroud)
或由Stephen Toub解释的ForEachAsync - http://blogs.msdn.com/b/pfxteam/archive/2012/03/05/10278165.aspx
编辑:发现一篇来自Stephen Toub的博客文章解释"按完成排序"<=>"处理任务完成后".值得阅读.阅读本文后,我可以清楚地了解它的工作原理以及何时使用这种技术.
我的任务是从Windows Phone 8应用程序和后者Surface应用程序与蓝牙设备(不是低能耗 - BLE)进行通信.
我遇到了这个链接http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207007(v=vs.105).aspx其中确实提到关于蓝牙整合,但它并没有明确表示,如果这仅适用于BLE设备吗?
请有人指出我可以用来从蓝牙设备接口(发送和接收)数据的代码示例.Esp,RFCOMM,如果可能的话
万分感激.