Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Создание потоков, TThread наверное? 
:(
    Опции темы
MacTep
  Дата 31.5.2005, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1292
Регистрация: 4.8.2003
Где: г. Самара

Репутация: нет
Всего: 4



Как можно создать поток, запустить в нем какую-либо операци и показать, что в данном потоке она работает? Подскажите, плиз!!! smile Уже весь измучился! А решения пока так и не придумал!


--------------------
(A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :)
PM MAIL   Вверх
Quadr0
Дата 31.5.2005, 14:02 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(MacTep @ 31.5.2005, 13:41)
и показать, что в данном потоке она работает?

Чего показать? Это не понял, подробнее.

Код

type 
 
Form = Class
... 
end; 

TMyThread = class(TThread)
  private 
    Result: Integer; 
  protected 
    procedure Count; 
    procedure Execute; override; 
  end; 

implementation 

procedure TForm.ButtonClick(Sender: TObject); 
var 
  MyThread: TMyThread; 
begin 
   MyThread := TMyThread.Create(False);
  //False значит, что поток сразу же надо запустить. 
end; 

procedure TMyThread.Count; 
begin 
  Form.Edit.Text := IntToStr(Result); 
end; 

procedure TMyThread.Execute; 
var 
  i: Integer; 
begin 
  for i := 0 to 238724340 do 
  begin 
    Result := REsult + 1; 
    Synchronize(Count); 
  end; 
end; 


В Edit идут Очень долгие вычисления, при этом форма не тормрзит и в соседние контроллы можно что-то писать/вводить.
  Вверх
MacTep
Дата 31.5.2005, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1292
Регистрация: 4.8.2003
Где: г. Самара

Репутация: нет
Всего: 4



Цитата
и показать, что в данном потоке она работает
ну, т.е. чтобы именно видно было, что одна функция работает в данном потоке, другая в другом, что у них есть разделяемый ресурс и вообще, что задача синхронизации выполняется! так лучше?


--------------------
(A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :)
PM MAIL   Вверх
MacTep
Дата 31.5.2005, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1292
Регистрация: 4.8.2003
Где: г. Самара

Репутация: нет
Всего: 4



А вот к примеру: есть два крана и бочка большая. каждый кран может выливать в бочку воду. как сделать при помощи потоков такую штуку, что бочка - разделяемый ресурс и пока работает один кран другой не может работать! и наоборот! smile в общем надо решить проблему синхронизации потоков. таким образом надо сделать, чтобы каждый кран работал в отдельном потоке. как сделать? помогите плиз...


--------------------
(A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :)
PM MAIL   Вверх
Любитель
Дата 31.5.2005, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



Много способов. Самые простые: глобальные переменные и сообщения.


--------------------
PM MAIL ICQ Skype   Вверх
MacTep
Дата 31.5.2005, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1292
Регистрация: 4.8.2003
Где: г. Самара

Репутация: нет
Всего: 4



а подробнее информация есть?
Хотя бы общую схему решения, пусть даже и на словах! Очень надо!

Это сообщение отредактировал(а) MacTep - 31.5.2005, 22:20


--------------------
(A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :)
PM MAIL   Вверх
Любитель
Дата 31.5.2005, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



Если я завтра пришлю - ничего?

ЗЫ А то я сейчас некогда - здесь я мельком, больше на форуме allsoch читаю, у меня завтра изложение по русскому (11 класс).

Ответь сейчас желательно. Завтра чего-нибудь пришлю.


--------------------
PM MAIL ICQ Skype   Вверх
Poseidon
Дата 31.5.2005, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 10
Всего: 133



Цитата(MacTep @ 31.5.2005, 22:16)
а подробнее информация есть?
Есть! Вот посмотри, я вылаживал уже. http://forum.vingrad.ru/index.php?showtopi...ndpost&p=410610



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
MacTep
Дата 1.6.2005, 06:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1292
Регистрация: 4.8.2003
Где: г. Самара

Репутация: нет
Всего: 4



Цитата(Poseidon @ 31.5.2005, 23:29)
Вот посмотри, я вылаживал уже.
Вот за эту прекрасную ссылку огромное спасибо! smile Много полезной информации... Читать сегодня буду. Как вопросы появятся, так сразу сюда приду! smile



--------------------
(A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :)
PM MAIL   Вверх
Poseidon
Дата 1.6.2005, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 10
Всего: 133



Цитата(MacTep @ 1.6.2005, 06:02)
Как вопросы появятся, так сразу сюда приду!
smile



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0495 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.