Вниз
Скачать: CL | DM;

По поводу одновременного выполнения кода   Найти похожие ветки 

← →
Oxy2   (2002-08-17 17:44) [0]

Привет!
Что уважаемые мастера скажут, если я спрошу такое. Если две нити выполняют одну и ту же процедуру, то реально они выполняют один и тот же код или для каждой нити создается своя копия процедуры.


← →
Cobalt ©   (2002-08-17 23:06) [1]

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


← →
Yaro ©   (2002-08-18 15:02) [2]

Извините за ламерский вопрос, но как работать с потоками (ведь о них идет речь?)


← →
Oxy2   (2002-08-19 10:55) [3]

>>Cobalt
Я примерно догадывался, но точно не знал. Спасибо.


← →
Aleksey Pavlov   (2002-08-19 14:21) [4]

>> Oxy2 (17.08.02 17:44):
Код выполеняется один, но для каждой нити (thread) создаётся своё отображение данной процедуры. Т.е. результат выполнения данной процедуры в одном потоке (thread) не зависит от выполнения этой же процедуры во втором потоке (если специально не предусмотрены меры по взаимодействию двух или более потоков).

>>Yaro © (18.08.02 15:02):
см. статьи на этом сайте.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
6-21187
spiderman
2002-05-08 12:22
2002.10.07
Please...


14-21248
Malder
2002-09-12 19:55
2002.10.07
Стих


1-21048
Prok12
2002-09-27 13:34
2002.10.07
Не могу напечатать Bitmap на Printer.Canvas ...


1-21059
Leny
2002-09-27 13:40
2002.10.07
кнопка закрытия


4-21313
keyer
2002-08-20 17:00
2002.10.07
AboutBox




   Наверх