Вниз
Скачать: 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.012 c
3-20929
karbo
2002-09-18 08:13
2002.10.07
Вопрос про TQuery


8-21155
Вовчик
2002-06-06 19:55
2002.10.07
ЛЮЮЮДИ


1-21067
Metotrone
2002-09-24 17:59
2002.10.07
Массивы строк


1-21078
vic_vm
2002-09-25 05:44
2002.10.07
Как увеличить значение указателя


1-21091
NeedToFly
2002-09-24 21:28
2002.10.07
Как сделать чтобы TEdit не пищал при нажатии на Enter?




   Наверх