Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > экземпляр класса


Автор: eXa 3.8.2007, 17:18
Вапрос ниже

Автор: Rennigth 3.8.2007, 17:35
Как связаны первая и вторая часть поста?

Добавлено через 1 минуту и 20 секунд
Цитата(eXa @  3.8.2007,  17:18 Найти цитируемый пост)
Незнаю может я плохо пользуюсь поисковиком, но что то не нашёл ничего по экземпляром класса...  Направьте меня куданить пожалуст по этому вопросу  

Книги умные  smile 

Цитата(eXa @  3.8.2007,  17:18 Найти цитируемый пост)
А нужно мне вот....
Есть процедуры которая к примеру коннектится к серверу и ведёт лог, для этова ей надо передать логин и пароль. Как мне запустить это процедуру определеное кол-во раз и каждой дать свои параметры(логин, пароль)

Что такое цикл знаешь?  smile 

Автор: Sanchezzz 3.8.2007, 20:12
код есть и ли суть что ты пишешь какое приложение.
TThread - наследник создавай работай с ним.

Автор: EvilsInterrupt 4.8.2007, 09:43
eXa, Поисковики помогают тогда, когда четко поинимаешь свою задачу это раз! В правильном вопросе содержится 50% ответа это два! выполняя первое и стремясь как можно ближе к второму - ты быстрее решаешь задачу - это три!

Предлагаю, почитать :  http://forum.vingrad.ru/forum/topic-60076.html, я и сам ее щас читаю, довольно хороший ман!!! Когда прочтешь, тогда приходи сам буду биться,  с твоими багами.

Автор: eXa 6.8.2007, 21:02
Да причём тут вообще мануал по потокам?!?!
 
Код

TfmMain = class(TForm)
....
   Threads: TList;
....
end;
....
procedure TfmMain.FormCreate(Sender: TObject);
begin
Threads := Tlist.Create;
end;
....
Procedure TfmMain.CreateProcThread;
var
  TT: TProcThread;
begin
  TT := TProcThread.Create(A, B, C);
  TT.SuperPurerProcedura;
end;


Код

TProcThread.SuperPurerProcedura(A, B, C);
begin
....
end;


OR

Код

Procedure TfmMain.CreateProcThread;
var
  TT:Array[0..100] of TProcThread;
begin
 for a: = 1 to 100 do
  begin
  TT[a] := TProcThread.Create(A, B, C);
  TT[a].SuperPurerProcedura;
 end;
end;




Запускается это всё последовательно, а дожно параллельно...




Автор: Snowy 6.8.2007, 21:19
eXa, большая просьба не резать посты.
Тема теряет смысл.
Я темам без смысла мето в корзинке.

Добавлено через 3 минуты и 6 секунд
Цитата(eXa @  6.8.2007,  21:02 Найти цитируемый пост)
Запускается это всё последовательно, а дожно параллельно...
Потому что вызов сеперпуперпроцедуры ты делаешь в основном треде.
То, что она принадлежит классу треда не означает, что выполняться она будет в треде.
Выполняться в треде она будет только при вызове из треда.
Нужно её вызывать из Execute треда, а не в основном.

Автор: eXa 6.8.2007, 21:51

Цитата
 большая просьба не резать посты.
Тема теряет смысл.
Я темам без смысла мето в корзинке.

99% ненужнова в постах было... чтоб вы не теряли время я их порезал
Цитата

Потому что вызов сеперпуперпроцедуры ты делаешь в основном треде.
То, что она принадлежит классу треда не означает, что выполняться она будет в треде.
Выполняться в треде она будет только при вызове из треда.
Нужно её вызывать из Execute треда, а не в основном.

Snowy  не до конца понял твой ответ, буду те при много много блогадарен, если приведеш пример на подобии моего кода в вопросе!


Автор: Snowy 7.8.2007, 00:03
Цитата(eXa @  6.8.2007,  21:51 Найти цитируемый пост)
99% ненужнова в постах было... чтоб вы не теряли время я их порезал
А теперь смысл неясен.

Цитата(eXa @  6.8.2007,  21:51 Найти цитируемый пост)
Snowy  не до конца понял твой ответ, буду те при много много блогадарен, если приведеш пример на подобии моего кода в вопросе!
Из твоего кода я понял, что тебе нужно создать 100 тредов и запустить в них процедуру.
Для этого нужно создать наследника TThread и пронаследовать метод Execute.
Вот уже в нём нужно запускать твою процедуру, а не в коде создания треда.
Код создания треда выполняется в главном треде. А запуск из Execute - в созданном треде.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)