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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Многопоточность, как ? 
:(
    Опции темы
RaIDeR
Дата 8.8.2005, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 20.6.2005

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



Здравствуйте ! Для того чтобы создать один поток Я делаю так:

Код


...

type
  TSomeThread = class(TThread)
  private
    Int_: Integer;
    procedure Some_proc;
  protected
    procedure Execute; override;
  end;

...

procedure TSomeThread.Execute;
var
  I: Integer;
begin
  FreeOnTerminate := True;
  for I := 0 to 10000 do
  begin
    Int_ := I;
    Synchronize(Some_proc);
  end;
end;

procedure TSomeThread.Some_proc;
begin
  Form1.Memo1.Lines.Add(IntToStr(Int_));
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  TSomeThread.Create(False);
end;


А что если мне понадобятся 2,3,4,5 потоков, мне придётся
описовать несколько классов ? А что если кол-во задаётся
динамически ?
-
К примеру мне нужно чтоб один поток выводил текст в memo1,
второй в memo2, и всё это они должны делать одновременно. smile
PM MAIL   Вверх
Song
Дата 9.8.2005, 08:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

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



Бесполезная затея.
Создай их хоть сотню, но они все у тебя будут выполняться в контексте основного VCL потока, т.к. ты обращаешься к VCL'ю из Syncronize.

Добавлено @ 08:07
Т.е. реальной многопоточности или хотя бы её эмуляции у тебя нет.


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
Петрович
Дата 9.8.2005, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

Репутация: 25
Всего: 55





--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
Medved
Дата 10.8.2005, 03:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 14
Всего: 154



Цитата
Ох, устал.

smile Надо на форуме сделать фитчу, чтобы слово многопоточность в разделе Дельфи всегда заменялось ссылкой на эту статью smile

Сорри за оффтопик.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

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

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

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


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

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


 




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


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

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