Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 22.01.2012
Сообщений: 24

функция Thread

07.02.2012, 16:10. Показов 1147. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, есть один простой код.
Вот
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure TForm1.Button1Click(Sender: TObject);
begin
  Timer1.Enabled:=true;
end;
 
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  i:=i+1;
  Edit1.Text:= inttostr(i);
  if i=100 then
  begin
  Timer1.Enabled:=false;
  Edit1.Text:= 'все';
end;
end;
Эта программка просто в Едите1 введет счет от 0 до 100,
Просьба привести простой примерчик функции Thread
в этой программке! (если не трудно, то с пояснением)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.02.2012, 16:10
Ответы с готовыми решениями:

Thread Object
Доброе время суток всем. Уже 2 день разбираюся с потоками, и ни как не магу разобраться. В инете вродебы много инфы, но как то она...

работа с Thread
Итак, создал я 2 потока которые выполняют мне счет. Один поток для одного случая, второй поток для другого случая. Теперь нужно мне...

thread and TClientSocket
здравствуйте! Зашел в тупик..., помогите ! не получается задействовать сокетов в thread... ( они вообще не открываются. получается...

2
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
07.02.2012, 16:24
это не функция, это класс. Класс потоков. Этот класс создает новый поток, в котором будет выполняться приложение, если мы его не используем в программе, то программа выполняется в один поток, все действия выполняются в одном потоке. Если же мы используем этот класс отдельно, то мы создаем отдельный поток, через который данные будут работать независимо от самого главного потока

что очень удобно в программа в которых нужно создать задержку, или выполнять что-то, что может занимать неизвестно сколько времени, и чтобы программу освободить от этих нагружений, используются потоки

вот короткий пример демонстрирующий счет в цикле с задержкой в 1 милисекунду

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
type //объявляем новый класс, родителем которого является TTHread
  TNewThread = class(TThread)
  protected
    procedure Execute; override; // процедура которая выполняет сами действия в потоке
  end;
var
  Form1: TForm1;
  TH: TNewThread;
implementation
 
{$R *.dfm}
 
procedure TNewThread.Execute;  //вот тут создадим цикл от 1 до 5000 
var i: Integer;
begin
  for i := 1 to 5000 do
    begin
      Form1.Label1.Caption := IntToStr(i); // данные будем выводить в Label
      Sleep(1);// и зададим задержку
    end;
end;
 
 
procedure TForm1.Button1Click(Sender: TObject);
begin
  TH := TNewThread.Create(True); //создадим приостановленный поток
  TH.FreeOnTerminate := True; // скажем чтобы он удалился из памяти когда выполнится
  TH.Resume; // запустим сам поток
end;
конечно это самый простой пример, еще нужна тут синхронизация, чтобы не было "глюков" между потоком и VCL компонентами на форме
2
0 / 0 / 1
Регистрация: 22.01.2012
Сообщений: 24
07.02.2012, 16:36  [ТС]
Цитата Сообщение от Arcor Посмотреть сообщение
это не функция, это класс. Класс потоков.
Учту!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.02.2012, 16:36
Помогаю со студенческими работами здесь

Потоки THread
Здравствуйте. В моей программе наблюдается странной поведение функции Sleep() в потоках THread. Есть функция: procedure TThr.Execute; ...

Какая низкоуровневая функция из Windows API вызывается когда создается поток thread ?
Какая низкоуровневая функция из Windows API вызывается когда создается поток thread ? Заранее спасибо.

Непонятки в Java. Chain method call. Thread.start() vs Thread.run()
Ребят, кто знает подскажите, изучаю Java уже 4 месяца, а до меня все не доходит вот к примеру такая запись, ...

Неоднозначный вызов следующих методов или свойств - Thread.Thread()
Вот кусок кода, по которому у меня вопрос: this.dataGridView1.Rows.Insert(this.dataGridView1.Rows.Count, new object); ...

Передать данные в работающий thread из другого thread
Есть 2 потока запущенные разными классами и из потока А нужно сообщить потоку Б что бы он запустил свою определенную функцию. Ссылки на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru