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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2013, 21:14   #1
qwizz
Пользователь
 
Регистрация: 24.03.2013
Сообщений: 22
По умолчанию Многопоточность в программе.

Дело в том друзья, что у меня есть программа.
Но там более 40 кнопок.
При запуске она лагает. Тормозит. Я думаю что мне в этом поможет многопоточность. Щас следовательно 1 поток. Как сделать больше?
Прошу подсказки)
в заранее спасибо
qwizz вне форума Ответить с цитированием
Старый 07.04.2013, 21:26   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

С чего бы кнопки тормозили?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 08.04.2013, 09:45   #3
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 514
По умолчанию

а что происходит при загрузке, такого что вся приклада тормозит?
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Старый 08.04.2013, 10:02   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А кому знать лучше? Может там в OnCreate такого наворочено. Код смотреть нужно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 08.04.2013, 10:05   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Как сделать больше?
Описать класс
Код:
TT=Class(Tthread)
 protected
   procedure Execute; override;
end;
...
procedure TT.Execute; override;
begin
 Тута кода для обработка
end;
А в клике кнопки запустить поток:
Код:
With TT.Create(True) do begin
 FreeOnTerminate:=true;
 Start;
end;
Тогда лагалища не будет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Многопоточность garyanikin Работа с сетью в Delphi 5 16.11.2012 14:24
Многопоточность t2skler Общие вопросы C/C++ 4 16.04.2012 14:24
Многопоточность в C Ryabinin313 Общие вопросы C/C++ 2 30.10.2011 18:02
Многопоточность и с++ Koshmarovsky Visual C++ 13 06.09.2010 20:39
многопоточность DeDoK Общие вопросы Delphi 6 01.08.2010 02:14