Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.07.28;
Скачать: [xml.tar.bz2];

Вниз

Как обратиться к процедуре внутри потока (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.005 c
14-91860
kullibin
2003-07-03 13:08
2003.07.28
Функции и DLL


14-91826
Сергей Князев
2003-07-09 09:54
2003.07.28
Как обратиться к процедуре внутри потока (Thread)


1-91763
Павел
2003-07-15 18:46
2003.07.28
Как сделать окно неактивным?


14-91889
ViJen
2003-07-08 16:03
2003.07.28
Карта города


4-91954
elf_123
2003-05-24 23:34
2003.07.28
Хуки+Глюки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский