C++ Builder 2009 Synchronize
Мне нужен метод для запуска в главном потоке в C++ Builder 2009
, Чтение http://docwiki.embarcadero.com/Libraries/XE2/en/System.Classes.TThread.Synchronize похоже, что они добавили Synchronize
функциональность в XE2
, Есть ли способ сделать это в C++ Builder 2009
?
1 ответ
похоже, что они добавили функцию синхронизации в XE2
Я не знаю, откуда у вас эта идея, но TThread::Synchronize()
существует в RTL до тех пор, пока TThread
сам существовал. первоначально Synchronize()
был неstatic
метод, чтобы вы могли вызвать его только из живого TThread
объект. static
версия была добавлена в Delphi 7 (в то время, когда C++Builder был мертв, поэтому она не появлялась в C++ до воскресения C++Builder в 2006 году), а в Delphi/C++Builder 2009 была добавлена поддержка анонимных процедур. Так, TThread::Synchronize()
как статические, так и нестатические версии, наиболее определенно существует в C++Builder 2009, который вы можете проверить, если посмотрите на объявление TThread
класс в Classes.hpp
,