синхронизация — C ++ Builder 2009 Synchronize

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

0

Решение

похоже, что они добавили функцию синхронизации в 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,

3

Другие решения