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

Вниз

Вызов процедуры из потока   Найти похожие ветки 

 
3APA3A   (2004-07-03 19:03) [0]

У меня вот такая процедура

   procedure Wait(Interval : Cardinal);
   var hEvent : Cardinal;
   begin
     hEvent := CreateEvent(nil, True, True, nil);
     WaitForSingleObject(hEvent, Interval);
     CloseHandle(hEvent);
   end;

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

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

P.S.S. в довесок - чем threadvar отличается от var?


 
DrPass ©   (2004-07-03 19:19) [1]

Является.
P.S. Создаются
P.P.S. Глобальная переменная, объявленная как var, доступна для всех потоков
Переменная threadvar как бы создается в нескольких экземплярах - для каждого потока, т.е. является потокобезопасной. На самом деле threadvar представляет собой прозрачную для программиста оболочку над виндовым механизмом thread local storage, и потому доступ к таким "переменным" осуществляется намного медленнее, чем к обычным


 
3APA3A   (2004-07-03 19:32) [2]

Отсюда вытекает
  что как только поток завершился нет никакой возможности узнать "его" значение threadvar-переменной
  или
    я ошибаюсь... можете поподробней рассказать про механизм thread local storage или заURLить меня куда-нибудь?


 
Polevi ©   (2004-07-03 22:29) [3]

http://www.delphimaster.ru/articles/localmem/index.html



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

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

Наверх




Память: 0.47 MB
Время: 0.043 c
3-1087544030
denis24
2004-06-18 11:33
2004.07.18
Как при создании запросом таблицы сделать поле типа Date?


1-1088674012
Jann
2004-07-01 13:26
2004.07.18
Установка и запуск проги


3-1087723683
newwm
2004-06-20 13:28
2004.07.18
как изобразить логическую и физическую структуру БД


14-1088628178
KilkennyCat
2004-07-01 00:42
2004.07.18
Что может оказать влияние на вид деятельности программиста?


1-1089179758
Zhekson
2004-07-07 09:55
2004.07.18
табуляция в определённой последовательности