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

Вниз

Проблема с процессами   Найти похожие ветки 

 
MMA   (2003-11-06 15:50) [0]

Добрый день.

Ситуация следующая:

Есть главное приложение, которое при запуске должно создавать два
процесса.
Первый процесс проигрывает, в цикле, несколько avi"шек и завершает цикл, только по сигналу от второго процесса.
Второй процесс в цикле опрашивает com-порт и завершает цикл, после принятия определенных данных из com-порта, выдавая при это
сигнал первому процессу.

Проблема в том, что мне не запустить оба процесса одновремено! :-( Один из них блокирует запуск другого. Или может я чего путаю.

Вот кусок кода, где я создаю процессы:

procedure TForm1.FormCreate(Sender: TObject);
begin
...
InitVideo;
TComThread.Create(False);
TAviThread.Create(False);
end;

Буду благодарен за любой дельный совет.

З.Ы. И еще, любой из этих процессов сильно грузят систему. Можно как-нибудь увеличить производительнось?


 
Palladin ©   (2003-11-06 15:58) [1]

Ну во первых не процесс, а поток, а во вторых, как можно говорить о какой то функциональности потоков если не приведен их код, а приведено то что вообще ни о чем никому не скажет (на кой черт нужны эти три строки, неужели ты жумаешь что ошибка тут?)


 
MMA   (2003-11-06 16:07) [2]

Я так понял, что класс TThread, реализует именно процесс.
Подскажите, как создать именно отдельный процесс.


 
Palladin ©   (2003-11-06 16:09) [3]

Что ты хочешь? Для твоей задачи хватит и потоков.


 
Кот Бегемот ©   (2003-11-06 16:55) [4]

>Подскажите, как создать именно отдельный процесс.

Может CreateProcess() ??? - не пробовал, а...


 
MMA   (2003-11-06 16:57) [5]

Мне нужно, чтобы после запуска приложения крутились авишки (в цикле ~5 штук) и в тоже время постоянно опрашивался com порт. После того, как com порт получает определенные данные, проигрывание авишек прекращется и дается возможность пользователю совершить некоторые действия. После совершения пользователем некоторых действий, процесс повторяется.

Как мне это можно реализовать?


 
Кот Бегемот ©   (2003-11-06 17:04) [6]

Тю... так бы и сказал !

Засунь обработку com-порта в Thread
а в TAnimate выставь property Timers как тебе нужно
и на TAnimate.OnStop меняй авишку.



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

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

Наверх




Память: 0.48 MB
Время: 0.024 c
3-56452
BillyJeans
2003-10-28 14:13
2003.11.17
Кто-нибудь работал с DDF-файлами?


1-56663
lucky4me
2003-11-05 08:59
2003.11.17
из C++Builder в Delphi


14-56897
Сатир
2003-10-25 18:14
2003.11.17
Воспроизведение анимированных gif-ов на делфийской форме


1-56594
stone
2003-11-05 13:16
2003.11.17
Multi-part message in MIME format


1-56726
RoLeX
2003-11-06 17:33
2003.11.17
Когда разница между Edit1.text и Edit2.text больше 14342, о прога