【发布时间】:2011-12-05 06:20:54
【问题描述】:
前段时间,我看到人们讨论 Delphi XE 中的新多线程,以及 Delphi 由于实现多线程的方式而存在一些“本机”问题的事实。他们推荐一些外部库来替换默认的 Delphi 多线程。
你能告诉我一些文档和最流行的 Delphi XE 多线程库吗? 谢谢
【问题讨论】:
-
TThread.NameThreadForDebugging存在于 D2010 中。我不相信 Delphi 附带的线程代码存在任何严重问题。最受欢迎和最好的线程库是OmniThreadLibrary,但@gabr 太谦虚了,不能这么说。 -
Delphi 在实现线程的方式上没有“原生问题”。自 2003 年以来,我一直在使用基于 TThread 的类,没有任何麻烦。但是,您确实希望从现有的第三方线程框架开始,以节省您的麻烦。
-
不了解线程的程序员在 Delphi 中会遇到与在 C++ 或几乎任何其他语言中相同的问题。我认为唯一的弱点是 TThread 本身并没有实现你可能希望它实现的所有东西,你必须自己做一些工作,例如构建一个可暂停的工作线程。但正如大卫所说,你不需要重新发明轮子,只需抓住 OmniThreadLibrary。
-
谢谢大家。我现在正在阅读经典 Delphi 线程的文档,完成后我将为 Omni Thread lib 做。
-
@DavidHeffernan,是的,它已修复!在此处查看我的更新信息:tthreadedqueue-not-capable-of-multiple-consumers
标签: multithreading delphi delphi-xe