C++ Builder 2009 同步

Posted

技术标签:

【中文标题】C++ Builder 2009 同步【英文标题】:C++ Builder 2009 Synchronize 【发布时间】:2014-06-09 18:46:42 【问题描述】:

我需要一个在C++ Builder 2009 的主线程上运行的方法。阅读http://docwiki.embarcadero.com/Libraries/XE2/en/System.Classes.TThread.Synchronize 看起来他们在XE2 中添加了Synchronize 功能。 C++ Builder 2009 有没有办法做到这一点?

【问题讨论】:

【参考方案1】:

看起来他们在 XE2 中添加了同步功能

我不知道你从哪里得到这个想法,但只要TThread 本身存在,TThread::Synchronize() 就已经存在于 RTL 中。最初Synchronize() 是一个非static 方法,所以你只能从一个活动的TThread 对象中调用它。 Delphi 7中增加了一个static版本(在C++Builder死掉的那段时间,所以直到2006年C++Builder复活才出现在C++中),并且在Delphi/C中增加了匿名过程支持++Builder 2009。因此,TThread::Synchronize(),无论是静态版本还是非静态版本,都肯定存在于 C++Builder 2009 中,如果您查看 Classes.hpp 中的 TThread 类的声明,您可以验证这一点。

【讨论】:

以上是关于C++ Builder 2009 同步的主要内容,如果未能解决你的问题,请参考以下文章

使用 CodeGear C++ Builder 2009 将 unicode 字符串写入文件

C++ Builder 2009 - IndySystem120.bpl - 未找到入口点

使用 c++ builder 2009 reinit.pas 进行本地化

Borland C++ Builder 中的 Windows 子类化

Borland C++ Builder 6 上的奇怪链接器错误

如何从命令行为 Borland C++ Builder 5 构建项目文件和包?