#1 10.06.06 07:30
C++ Builder Help Please!!!
У меня вот такая ситуация.
При нажатии на кнопку, начинается какое либо действие и программа как бы виснет.
Мне хотнелось бы сделать так, чтобы при нажатии этой кнопки начиналось действие и выполнался нужный процесс. Но. Нужно чтобы прорамма не подвисала, а была возможность нажать во время работы этого процесса на другую кнопку. Например, чтобы остановить первый процесс. Простой пример такой программы: Дефрагментация, Сканирование и т.д.. В этих программах Можно начать дефрагментацию, нажав на одну кнопку, и закончить, нажав на другую кнопку. Вроде выложил всю идею.
Есть вариант с таймером. Но таймер медленно работает.
Offline
#9 12.06.06 17:57
Re: C++ Builder Help Please!!!
cppzone,
Прикалываешся - такие проблеммы стандартно решаются как раз thread-ами. Которые в винде так же присутствуют ))
RusRusRus написал(а):
Да. Спасибо. Это тоже вариант. А вот аварийное завершение этого цикла как сделать? Например:
while(1)
{
Label1->Caption=TimeToStr(Time());
Application->ProcessMessages();
}
break; ? ))
otaku написал(а):
они живут сами по себе и взаимодействуют сообщениями
Ну не обязательно только сообщениями. У них собственно адрессное пространство одно в одном процессе.
Offline
#10 12.06.06 19:19
Re: C++ Builder Help Please!!!
MadSlayer написал(а):
Ну не обязательно только сообщениями. У них собственно адрессное пространство одно в одном процессе.
тож вариант общения
MadSlayer написал(а):
Которые в винде так же присутствуют ))
я бы даже сказал что они там офигенно хорошо реализованны
Offline

