Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.20;
Скачать: CL | DM;

Вниз

убийство и рождение потока   Найти похожие ветки 

 
Andrey Voznesenskiy ©   (2003-09-24 18:18) [0]

По таймеру примерно стоит следующее:
{убийство и рождение потока}

TerminateThread(CommThread,0);
closehandle(CommThread);
WriteComm(chr($11)+chr($11)+chr($30)+chr($31)); CommThread := CreateThread(nil,1,@ReadComm,nil,0,ThreadID);
setthreadpriority(commthread,2);

F1,F1,F1!==== После 1700 запусков потока в W98 или 2100 в XP
CommThread и ThreadID всегда возвращает 0 ( т.е. не создает поток) И СООТВЕТСТВЕННО НИЧЕГО НЕ ПРИНИМАЕТ ИЗ COMa
Что ж делать???
(говорят что нужно выгружать из памяти поток)


 
Polevi ©   (2003-09-24 19:11) [1]

Зачем постоянно убивать поток и создавать его заново ?
И если уж хочется так делать - завершай поток по человечески, TerminateThread крайний случай


 
Suntechnic ©   (2003-09-24 19:24) [2]

Правильно тебе Polevi © советует. Незачем на каждый приём данных создавать/убивать поток, да ещё таким бесчеловечным образом. Создавай один поток и пробуждай его только тогда, когда есть чего читать из порта. Тут тебе может помочь ф-ция WaitCommEvent



Страницы: 1 вся ветка

Текущий архив: 2003.11.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
1-65967
Avsam
2003-11-09 14:42
2003.11.20
Мультиязычный интерфейс


14-66059
Gluk_3_Final
2003-10-28 17:06
2003.11.20
Зацените, скоро раздел новый будет


1-65882
dead1
2003-11-11 15:11
2003.11.20
Массив


14-66118
Dimaz-z
2003-10-28 21:24
2003.11.20
Я не могу отправлять почту через SMTP, т.к. 25 порт заблокирован!


1-65884
MIKL
2003-11-08 18:27
2003.11.20
Удаление текста?