[an error occurred while processing this directive]
Создаете класс потомок TThread, создаете в нем переменные Pointer DataPtr итд, а потом два варианта (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено F8 11 сентября 2006 г. 20:26
В ответ на: Как выделить событие по приему от COM порта в отдельный поток(+) отправлено misyachniy 11 сентября 2006 г. 15:32

1-изменяете конструктор

__fastcall TReceiveData::TReceiveData(Pointer DataPtr,......)
: TThread(false)
{
TReceiveData::DataPtr = DataPtr;
...............................
}

Запускаете поток так TReceiveData *ReceiveData = new TReceiveData(DataPtr.......);

2-вырант используете стандартный конструктор, но параметр CreateSuspend устанавливаете true, а затем
TReceiveData *ReceiveData = new TReceiveData(false);//Создаем "замороженный" поток.
ReceiveData->DataPtr = DataPtr;//Передаем параметры "вручную"...
ReceiveData->Resume();//Запускаем поток.
PS В этом случае поля DataPtr нужно обьявлять в разделе public.


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание