Delphi 2006中是否有任何新的並行編程功能 - XE?Delphi 2006中有沒有新的並行編程功能 - XE?
3
A
回答
4
Delphi XE中有一個TThread.CreateAnonymousThread,它允許簡單執行後臺任務。
一個不重要的演示:
TThread.CreateAnonymousThread(
procedure begin
Sleep(10000); // replace with a real workload
end
).Start;
7
發佈本身最小。在Delphi 2009中,他們在TThread.Synchronize
中增加了對匿名方法的支持,在XE中,他們添加了一個線程通信隊列Generics.Collections
。
但社區貢獻了一些有趣的東西。例如,檢查出OmniThreadLibrary。
0
即使有代碼在多線程中運行,目前沒有multicores cpu。鎖定和解鎖問題在這裏是爲什麼
- 內存管理器。它比以往
- 字符串更好的是引用計數
- 接口引用計數
歡呼
4
IMO最強大的,並介紹了最不爲人所知的多線程功能後,德爾福7是TThread.Queue方法。例如,而不是
Synchronize(
procedure
begin
Form1.Memo1.Lines.Add(‘Begin Execution’);
end);
可以使用
Queue(
procedure
begin
Form1.Memo1.Lines.Add(‘Begin Execution’);
end);
TThread.Queue是TThread.Synchronize的替代方案,允許工作線程繼續,而無需等待(與同步調用工作線程等待,直到主線程結束執行同步代碼) - 一個非常好的功能,可用作PostMessage的定製消息處理的替代品。
1
自2010年或XE線程可以被命名,雖然這僅僅是在調試器中可見(不是如Sysinternals的東西一樣procesxp)
相關問題
- 1. Delphi XE - 更快的替代System.Pos功能
- 2. 將Delphi 2006應用程序移植到XE
- 3. 自由2006年Delphi編譯
- 4. Delphi XE + SOAP + SSL
- 5. BDE與Delphi XE
- 6. 在Delphi中沒有使用JCL的堆棧跟蹤XE
- 7. Delphi XE Jedi 3.45
- 8. 在Delphi XE和XE2中BcdDivide函數的行爲有所不同
- 9. Firebird和Delphi XE
- 10. Delphi 2006中的TPageControl組件
- 11. 在功能範例中並行編程
- 12. Delphi XE和Winrunner(QTP)
- 13. Delphi XE圖標
- 14. delphi XE 5程序單元
- 15. Delphi XE 32位有符號表示法
- 16. Delphi XE中的主題應用程序
- 17. Delphi XE - 在現有應用程序中本地化
- 18. Delphi XE找不到BPL
- 19. 功能沒有運行
- 20. RemoveEventListener沒有運行功能
- 21. Rad Studio Delphi XE和PostgreSQL
- 22. Delphi 2010中的TWordApplication-XE
- 23. 從Delphi 2006升級到Delphi XE後關閉應用程序時出現無效的指針異常
- 24. Delphi 2006 system.delete for widetrings?
- 25. 問題在Delphi XE
- 26. 朱莉婭並行編程 - 使現有可用的功能,所有工人
- 27. FitNesse for Delphi 2006/Delphi 2007/Delphi 2009
- 28. Jedi Library和Delphi XE
- 29. this.model沒有編輯的功能
- 30. 使用沒有合併功能的RRDtool
「目前還沒有多核CPU」 - 你是說如果我創建線程,他們*全部*運行在一個核心上? – RobertFrank 2010-12-03 23:06:48
它們可以在所有內核上運行,但是如果有鎖代碼被調用/使用,它可以在mem總線上斷言,這會導致其他cpus /內核在調用期間停止。假設你有一個四核CPU和四個線程在每個核心上運行。當發生鎖定時,所有其他的cpus/cores必須暫停。這裏是你的閱讀:http://software.intel.com/en-us/articles/implementing-scalable-atomic-locks-for-multi-core-intel-em64t-and-ia32-architectures/ – APZ28 2010-12-04 01:25:25