Главная страница
    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.46 MB
Время: 0.012 c
3-68216
sashag
2003-07-28 09:57
2003.08.21
TIBQuery САМОПРОИЗВОЛЬНО закрывается!!!


1-68381
Скорбящий
2003-08-07 18:28
2003.08.21
Рисование в редактируемом поле компонента типа TEdit


14-68532
prihod
2003-08-05 11:04
2003.08.21
Install Shield


4-68595
dimonf
2003-06-19 12:29
2003.08.21
Как считать из ресурса иконку с параметрами 16x16 8bit???


1-68369
Nucl
2003-08-07 18:18
2003.08.21
Наиболее быстрый способ





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