Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.28;
Скачать: CL | DM;

Вниз

Как обратиться к процедуре внутри потока (Thread)   Найти похожие ветки 

 
Сергей Князев   (2003-07-09 09:54) [0]

У меня в проге создаются потоки (5 штук, пока). Так вот как обратиться из главной программы к процедуре в потоке. Если написать:
with Thread1 do
procedure1;
где
Thread1: TThread1


то почему то вызывается процедура из последнего созданного потока. Это как поправить


 
Palladin ©   (2003-07-09 10:02) [1]

А ты думаешь Thread1 у тебя олицетворяет все 5 потоков чтоли...
Мда...


 
Palladin ©   (2003-07-09 10:03) [2]

var
thds:array [1..5] of TYourThread;

for i:=1 to 5 do thds[i]:=TYourThread.Create(...);
for i:=1 to 5 do
thds[i].procedure1;


 
Семен Сорокин ©   (2003-07-09 10:03) [3]

ну а создаешь все пять наверное так:
Thread1:= TThread1.Create(true или false);
тогда правильно, что из последней процедура вызывается, должно тогда быть пять разных объектов TThread1 и у каждого вызывай требуемую процедуру.


 
Сергей Князев   (2003-07-09 13:26) [4]

Palladin
У меня Thread1 не олицетворяет все пять потоков. Для каждого свой (Thread1..Thread5). В общем во втором примере ты прав, но я, судя по времени сообщения быстрей допетрил. Спасибо и Семену Сорокину, в общем суть такая же. Просто я в первой с потоками работаю.
Ладно всем спасиба, с меня пиво.


 
Digitman ©   (2003-07-09 14:04) [5]


> Просто я в первой с потоками работаю


а причем здесь потоки-то ? абсолютно ни при чем)


 
Сергей Князев   (2003-07-09 17:10) [6]

Digitman, а ты Вообще знаешь, что такое потоки, кроме пивных.


 
Сергей Князев   (2003-07-09 17:10) [7]

Digitman, а ты Вообще знаешь, что такое потоки, кроме пивных, хотя наверное ты и об пиве впервой слышишь.


 
Digitman ©   (2003-07-09 17:22) [8]


> Сергей Князев


ну откуда ж мне знать-то ?)... я из пивных не вылазию обычно)))

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


 
Palladin ©   (2003-07-09 17:29) [9]


> Сергей Князев (09.07.03 17:10)

Не стоит так тут, да еще на Digitman"а, ибо скажем в потоках он соображает побольше чем ты, и побольше чем я...
Вот вопрос у тебя возникнет, мне нужно будет самому поковырятся чтоб ответить, а ковырятся не охота и проигнорирую я тебя, а вот он слету сможет, но желания у него не будет с тобой связыватся...


 
Digitman ©   (2003-07-09 17:38) [10]


> Сергей Князев


пойми ты, любезнейший, что если бы ты задал не такой вопрос


> У меня в проге создаются потоки (5 штук, пока).


а, скажем, вот такой


> У меня в проге создаются объекты такого-то класса (мульен штук, пока).


ничего бы не изменилось принципиально - ты схлопотал бы ту же самую проблему)




 
Набережных С. ©   (2003-07-09 20:01) [11]

Совсем плохо дело...


 
Сергей Князев   (2003-07-10 12:01) [12]

Не ну че наехали то, чего умничать, че с первого раза не понятно о чем я говорю. На фига размусоливать так и разэтак. Все в институтах учились. А вот я со своими друзьями когда пиво пью уж точно не о компах разговариваю, а о Великом, Возвышенном и Духовном.


 
Murad ©   (2003-07-10 12:37) [13]

2Сергей Князев
Когда приходишь за ответом на свой вопрос(очень простой) не
стоит говорить мастеру-Digitman-у(человек с медалькой :))
"Digitman, а ты Вообще знаешь, что такое потоки, кроме
пивных." Выглядит это очень "странно".


 
Polevi ©   (2003-07-10 13:52) [14]

дурачок какойто, прости господи


 
Suntechnic ©   (2003-07-10 15:51) [15]

>Murad ©
Когда приходишь за ответом на свой вопрос(очень простой) не
стоит говорить мастеру-Digitman-у(человек с медалькой :))


Такое не стоит говорить вообще никому и медали здесь ни при чём.


 
JibSkeart ©   (2003-07-10 16:13) [16]

Polevi © (10.07.03 13:52) :)

Suntechnic © (10.07.03 15:51)

Вот это верно !

сами нагрубят потом обижаются , ну прям как маленькие :)))


 
Murad ©   (2003-07-10 16:16) [17]

2Suntechnic
Да вы правы, но при таких обстоятельствах это особенно
странно...


 
sapsi   (2003-07-10 16:35) [18]

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


 
Bis ©   (2003-07-10 16:50) [19]

да, а то "заклевали" программеров. Пройти негде, чтоб на чайника не наступить ненароком, а он тебя ...


 
Murad ©   (2003-07-10 16:57) [20]

2sapsi
>По-моему, таких надо сразу выкидывать из форума....

Цензуры надо поменьше, достаточно общественного осуждения...
Или байкота - не отвечать ему больше на вопросы.
В данном случае автор ветки никого прямо не оскорблял...
Не очень интересно смотреть на ветки, в которых каждый второй
пост удален модераторами...


 
Сергей Князев   (2003-07-10 17:22) [21]

Знаете, чего МНОГОУВАЖАЕМЫЕ писаки и ЯЗЫКОВОРОЧАТЕЛИ, я уже проблему решил давным давно, а кто такой Digitman мне до лампочки, хоть сам господь бог. Если он нормально объяснять не может, а сразу начинает хамить и делать из себя невесть кого, так это называется мания величия и судя по отзывам других участников этой дискуссии эта мания весьма заразная штуковина. Так вот исключать из форума надо таких лицемеров, а не меня, просто и искренне нуждавшегося в Вашей помощи.
Спасибо за внимание.


 
MBo ©   (2003-07-10 17:25) [22]

ListOfZasrancev.Add("Сергей Князев");



Страницы: 1 вся ветка

Текущий архив: 2003.07.28;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.019 c
11-91699
Bartov
2002-11-22 14:51
2003.07.28
ImageList


14-91831
five
2003-07-10 16:34
2003.07.28
работа в Москве (Delphi, PHP, Interbase)


7-91923
Delphi5.01
2003-05-17 20:23
2003.07.28
Kak otlovit kolichestvo stranic poslanix na pechat!


3-91695
Spawn
2003-07-04 08:00
2003.07.28
DataModule


14-91885
Вован
2003-07-11 17:26
2003.07.28
В че отличие GetВC(0) и CreateDC(0)?