Мне нужен метод для запуска в главном потоке в C++ Builder 2009
, чтение http://docwiki.embarcadero.com/Libraries/XE2/en/System.Classes.TThread.Synchronize похоже, они добавили Synchronize
функциональность в XE2
, Есть ли способ сделать это в C++ Builder 2009
?
похоже, что они добавили функцию синхронизации в 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
,