文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>在.NET 3.5中使用Parallel.For()(转帖)

在.NET 3.5中使用Parallel.For()(转帖)

时间:2011-02-28  来源:曾先锋

微軟在Task Parallel Library CTP版本時代, 曾提供過相容於.NET 3.5的Microsoft Parallel Extensions for .NET Framework 3.5。但找了一下,官方似乎已不再提供該版本的下載... 但是別氣餒,依據MS Parallel Programming RD小組在2009年11月的PO文,有一個來自個DevLabs的替代解決方案--Reactive Extensions to .NET (Rx),其中有個System.Threading.dll可向前相容Parallel Extensions for .NET Framework 3.5(但不提供技術支援),靠著它,我們就可讓Parallel.For在.NET 3.5中也大顯神威~~~

Rx首頁下載【Rx for .NET Framework 3.5 SP1】,安裝後你可以在C:\Program Files\Microsoft Reactive Extensions\Redist\DesktopV2 找到System.Threading.dll。

用VS2008開啟一個.NET 3.5專案,新增參考指向剛才提到的System.Threading.dll,在程式開端加個using System.Threading.Tasks宣告,接著在程式碼中就可以大大方方地使用Parallel.For囉!

不過,要注意幾點:

  1. 在.NET 3.5使用TPL所能展現的效能會遜於.NET 4.0,理由是.NET 4.0在ThreadPool及一些效能調校上還做了額外增強。
  2. 不提供官方支援。
  3. 透過.NET 3.5使用TPL時,無法享用VS2010的Parallel Task/Parallel Stack/Concurrency Visualizer等平行運算專屬新工具。
  4. OperationCanceledException的使用與.NET 4.0的版本有些差異。

雖然有以上限制,但能在.NET 3.5裡用Parallel.For()簡化原本囉嗦的多執行緒寫法,畢竟還是件爽快的事,值得一試!

转至http://blog.darkthread.net/post-2010-02-05-tpl-for-3-5.aspx
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载