C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
проблемма с потоком
desivers
Отправлено: 24.03.2007, 23:03


Дежурный стрелочник

Группа: Участник
Сообщений: 32



вот решил организовать потоки, открыл архангельского делаю все по инструкции выскакивает ошибка вот на этой строке Synchronize(NewCaption);
[C++ Error] Unit2.cpp(49): E2285 Could not find a match for 'TThread::Synchronize(void)'

CODE

#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("НЕТ");
}
//-------------------------------------------------------------------


как использовать синхронизацию?
Rius
Отправлено: 26.03.2007, 12:33


Мастер участка

Группа: Участник
Сообщений: 321



Synchronize((TThreadMethod)NewCaption); ?
desivers
Отправлено: 26.03.2007, 17:50


Дежурный стрелочник

Группа: Участник
Сообщений: 32



Synchronize(&NewCaption);
помогло вот это

Вернуться в Вопросы программирования в C++Builder