вот решил организовать потоки, открыл архангельского делаю все по инструкции выскакивает ошибка вот на этой строке Synchronize(NewCaption); [C++ Error] Unit2.cpp(49): E2285 Could not find a match for 'TThread::Synchronize(void)'
Код | #include <vcl.h> #pragma hdrstop
#include "Unit2.h" #include "Unit1.h" #pragma package(smart_init)
__fastcall MyTime::MyTime(bool CreateSuspended) : TThread(CreateSuspended) { TMax = EncodeTime(0, 0, 10, 0); } //---------------------------------------------------------------------------
void __fastcall MyTime::NewCaption() { Form1->Label1->Caption = TimeToStr(TMax - (Now() - T0)); } void __fastcall MyTime::Result() { if (Terminated) ShowMessage("ДА"); else ShowMessage("НЕТ"); }
void __fastcall MyTime::Execute() { T0 = Now(); do { Synchronize(NewCaption); } while (!Terminated && ((double) (TMax - (Now()-T0)) >= 0)); if (Terminated) { ShowMessage("ДА"); } else ShowMessage("НЕТ"); } //-------------------------------------------------------------------
|
как использовать синхронизацию? |