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 子类化