Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

проблемма с потоком

16K
24 марта 2007 года
desivers
28 / / 15.03.2007
вот решил организовать потоки, открыл архангельского делаю все по инструкции выскакивает ошибка вот на этой строке 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("НЕТ");
}
//-------------------------------------------------------------------

как использовать синхронизацию?
24K
28 марта 2007 года
KUFOS
2 / / 17.12.2006
При распаралеливании кода работы с интерфейсом(1) и кода обработки данных(2) получилось что поток с (2) прерывается при движениях мышью и уже не востанавливается. Что может быть причиной?
Всегда ли если в (2) используется функции описанные в vcl нужно использовать синхронизацию? Слышал, что может работать и без нее.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог