Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Проблема многопоточного доступа к переменной

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Проблема многопоточного доступа к переменной
Имя
Сообщение << Старые топики   Новые топики >>
Проблема многопоточного доступа к переменной - 2007-02-06 21:54:21.360000   
lexluther

Сообщений: 25
Оценки: 0
Присоединился: 2004-11-05 09:29:57
Всем привет!
Помогите пожалуйста решить следующую проблему:
У меня есть некий класс A который имеет некую переменную B. Я создаю N таких объектов в памяти, и потом из двух или более разных потоков (многозадачность) меняю вышеупомянутую переменную в каждом конкретном объекте по разному и в разное время. Проблема в том что мне НЕЛЬЗЯ чтобы к этой переменной в одном отдельно взятом созданном в памяти объекте мог получить доступ более чем один поток одновременно. В теории это можно решить при помощи создания отдельного объекта CRYTICAL_SECTION для каждого созданного экземпляра класса и защитой этой критической секцией метода присвоения переменной значения. Но объектов планируется до сотни тысяч в памяти. Как мне поступить в этом случае?
С уважением.
Post #: 1
RE: Проблема многопоточного доступа к переменной - 2007-02-06 22:21:44.350000   
lexluther

Сообщений: 25
Оценки: 0
Присоединился: 2004-11-05 09:29:57
С++ чистый WinAPI.

Скажем мне нужно запретить одновременный доступ к переменной класса, но для каждого созданного объекта отдельно. В смысле чтоб блокирование этой переменной не блокировало изменение этой же переменной в других экземплярах этого класса.
Post #: 2
RE: Проблема многопоточного доступа к переменной - 2007-02-06 22:54:01.410000   
TheFeaR

Сообщений: 1923
Оценки: 0
Присоединился: 2006-01-25 18:16:33

quote:

ORIGINAL: lexluther
В смысле чтоб блокирование этой переменной не блокировало изменение этой же переменной в других экземплярах этого класса.

сами то поняли что получится???
Post #: 3
RE: Проблема многопоточного доступа к переменной - 2007-02-06 23:06:44.936666   
NightmareZz

Сообщений: 1087
Оценки: 0
Присоединился: 2006-10-15 11:16:16.833333
http://ru.wikipedia.org/wiki/Семафор_(информатика)
Post #: 4
RE: Проблема многопоточного доступа к переменной - 2007-02-06 23:35:34.630000   
lexluther

Сообщений: 25
Оценки: 0
Присоединился: 2004-11-05 09:29:57
quote:

ORIGINAL: TheFeaR

quote:

ORIGINAL: lexluther
В смысле чтоб блокирование этой переменной не блокировало изменение этой же переменной в других экземплярах этого класса.

сами то поняли что получится???

 
Понял. Называется объектно-ориентированное программирование
Post #: 5
RE: Проблема многопоточного доступа к переменной - 2007-02-07 14:11:19.196666   
SantaS

Сообщений: 99
Оценки: 0
Присоединился: 2006-09-23 21:49:06.040000
Если я правельно понял че ты хочешь, то скорее всего надо использовать семафоры.
Post #: 6
RE: Проблема многопоточного доступа к переменной - 2007-02-09 21:26:44.170000   
x-coder

Сообщений: 268
Оценки: 0
Присоединился: 2004-07-31 19:53:33
нужно организовать низкоуровневую систему ввода-вывода….
Post #: 7
RE: Проблема многопоточного доступа к переменной - 2007-02-10 19:05:44.816666   
NightmareZz

Сообщений: 1087
Оценки: 0
Присоединился: 2006-10-15 11:16:16.833333
quote:

ORIGINAL: x-coder
нужно организовать низкоуровневую систему ввода-вывода….

Ты сам то понял, что пронёс?
Post #: 8
RE: Проблема многопоточного доступа к переменной - 2007-02-10 21:41:45.583333   
x-coder

Сообщений: 268
Оценки: 0
Присоединился: 2004-07-31 19:53:33
NightmareZz
ага, это типа стёб))):D
Post #: 9
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Проблема многопоточного доступа к переменной







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.