Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2009, 21:41   #1
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию Что происходит с потоком после выполнения процедуры Execute?

Можно ли ещё раз запустить процедуру Execute?
TwiX вне форума Ответить с цитированием
Старый 12.12.2009, 21:52   #2
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Конечно можно, только проверяйте перед этим, существует ли поток.
Код:
if thread <> nil then thread.Execute;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 12.12.2009, 22:18   #3
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Уже разобрался, но всё-равно спасибо)
Я так пробовал-пробовал, а потом увидел, что на у меня в private была)
TwiX вне форума Ответить с цитированием
Старый 12.12.2009, 22:37   #4
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Так... Если я пишу в основной форме
thread.execute - окно зависает. В чём проблема?
TwiX вне форума Ответить с цитированием
Старый 12.12.2009, 23:06   #5
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
Сообщение от TwiX Посмотреть сообщение
Так... Если я пишу в основной форме
thread.execute - окно зависает. В чём проблема?
Мне кажется это уже флудом...куча тем, с типичными вопросами и постами. Уже говорил, идите и учите работу с потоками, т.к. такие вопросы могут возникать только из-за полного непонимая мульти поточности.
BOBAH13 вне форума Ответить с цитированием
Старый 13.12.2009, 03:16   #6
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Сделал так:
Код:
procedure Tasd.Execute;
begin 
  while not Terminated do
  begin
    if act='login' then
    begin
      Login;
      act:='';
    end
    else
    if act='start' then
    begin
      Start;
      act:='';
    end
    else
      sleep(100);
  end;
end;
...
TwiX вне форума Ответить с цитированием
Старый 13.12.2009, 04:58   #7
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Читай, ты на кой создается объект потока? Этот объект выполняет ексекат в отдельном потоке. А ты её в этом же запускаешь.
Altera вне форума Ответить с цитированием
Старый 13.12.2009, 12:33   #8
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Так как же тогда выполнить Execute, не вводя thread.execute?
TwiX вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посчитать время выполнения процедуры SeЯgey Помощь студентам 1 24.05.2009 18:38
Button после выполнения ProgressBar }{oт@бь)ч Общие вопросы Delphi 7 25.01.2009 12:33
определить время выполнения процедуры? Bezdar Microsoft Office Excel 4 20.01.2009 13:57
приостановка выполнения процедуры BESS Общие вопросы Delphi 5 15.09.2008 00:53
Определить содержимое файла f после выполнения операторов Corwin88 Помощь студентам 11 02.06.2008 00:39