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

Вниз

Потоки и глобальные переменные   Найти похожие ветки 

 
S@shka   (2003-08-07 13:58) [0]

Доброе, есть глобально объявленая переменная (по сути флаг)
var
boolFlag : Boolean;
по умолчанию FALSE;
Есть два потока, в одном из который она устанавливается в TRUE - как реакция на определенное событие.
Втрой поток периолически (по таймеру) проверяет это значение...
if (boolFlag)
then begin
boolFlag := FALSE;
DoSomething;
end;
Вопрос не возникнут ли проблемы при доступе к данной переменной из разных потоков?


 
vuk   (2003-08-07 14:09) [1]

А почему переменная, а не Event, например?


 
Digitman   (2003-08-07 15:05) [2]

маловероятно, что проблемы возникнут, но - не исключено полностью.

именно по этой причине следует либо воспользоваться крит.секцией для монопольного доступа к этой зоне памяти либо реализовать то же самое с пом. asm-инструкции CMPXCHG


 
pasha_golub   (2003-08-07 16:33) [3]

2Digitman
Не, критическая секция нужна не для доступа к зоне памяти, а для доступа к участку кода.



2S@shka
Я думаю ни фига не будет, юзай. Хотя vuk очень точно подметил


 
panov   (2003-08-07 16:56) [4]

см. группу функций Interlock*


 
Digitman   (2003-08-07 17:16) [5]


> pasha_golub


те же я., но вид сбоку - "монопольное обращение участка кода к зоне памяти")


 
vuk   (2003-08-07 17:31) [6]

Только если посмотреть на решаемую задачу, то критические секции там нужны как в бане лыжи. Тем более, что есть средства, которые предназначены специально для решения этих задач. Я про WaitForXXXX и Event.



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

Форум: "Основная";
Текущий архив: 2003.08.21;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.009 c
1-68266
sewix
2003-08-08 15:52
2003.08.21
Memo строки разного цвета


14-68456
Всеволод Соловьёв
2003-08-04 08:55
2003.08.21
Картынка


14-68550
edik
2003-08-02 16:38
2003.08.21
Где взять документацию


14-68481
Карелин Артем
2003-08-06 16:15
2003.08.21
Где найти русифицированные модули к дельфи?


4-68596
Alien
2003-06-18 17:26
2003.08.21
Как узнать Caption у TButton, TPanel, и т.д.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский