Проблема многопоточного доступа к переменной
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Проблема многопоточного доступа к переменной - 2007-02-06 21:54:21.360000
|
|
|
lexluther
Сообщений: 25
Оценки: 0
Присоединился: 2004-11-05 09:29:57
|
Всем привет! Помогите пожалуйста решить следующую проблему: У меня есть некий класс A который имеет некую переменную B. Я создаю N таких объектов в памяти, и потом из двух или более разных потоков (многозадачность) меняю вышеупомянутую переменную в каждом конкретном объекте по разному и в разное время. Проблема в том что мне НЕЛЬЗЯ чтобы к этой переменной в одном отдельно взятом созданном в памяти объекте мог получить доступ более чем один поток одновременно. В теории это можно решить при помощи создания отдельного объекта CRYTICAL_SECTION для каждого созданного экземпляра класса и защитой этой критической секцией метода присвоения переменной значения. Но объектов планируется до сотни тысяч в памяти. Как мне поступить в этом случае? С уважением.
|
|
|
RE: Проблема многопоточного доступа к переменной - 2007-02-06 22:21:44.350000
|
|
|
lexluther
Сообщений: 25
Оценки: 0
Присоединился: 2004-11-05 09:29:57
|
С++ чистый WinAPI. Скажем мне нужно запретить одновременный доступ к переменной класса, но для каждого созданного объекта отдельно. В смысле чтоб блокирование этой переменной не блокировало изменение этой же переменной в других экземплярах этого класса.
|
|
|
RE: Проблема многопоточного доступа к переменной - 2007-02-06 22:54:01.410000
|
|
|
TheFeaR
Сообщений: 1923
Оценки: 0
Присоединился: 2006-01-25 18:16:33
|
quote:
ORIGINAL: lexluther В смысле чтоб блокирование этой переменной не блокировало изменение этой же переменной в других экземплярах этого класса. сами то поняли что получится???
|
|
|
RE: Проблема многопоточного доступа к переменной - 2007-02-06 23:35:34.630000
|
|
|
lexluther
Сообщений: 25
Оценки: 0
Присоединился: 2004-11-05 09:29:57
|
quote:
ORIGINAL: TheFeaR quote:
ORIGINAL: lexluther В смысле чтоб блокирование этой переменной не блокировало изменение этой же переменной в других экземплярах этого класса. сами то поняли что получится??? Понял. Называется объектно-ориентированное программирование
|
|
|
RE: Проблема многопоточного доступа к переменной - 2007-02-07 14:11:19.196666
|
|
|
SantaS
Сообщений: 99
Оценки: 0
Присоединился: 2006-09-23 21:49:06.040000
|
Если я правельно понял че ты хочешь, то скорее всего надо использовать семафоры.
|
|
|
RE: Проблема многопоточного доступа к переменной - 2007-02-09 21:26:44.170000
|
|
|
x-coder
Сообщений: 268
Оценки: 0
Присоединился: 2004-07-31 19:53:33
|
нужно организовать низкоуровневую систему ввода-вывода….
|
|
|
RE: Проблема многопоточного доступа к переменной - 2007-02-10 19:05:44.816666
|
|
|
NightmareZz
Сообщений: 1087
Оценки: 0
Присоединился: 2006-10-15 11:16:16.833333
|
quote:
ORIGINAL: x-coder нужно организовать низкоуровневую систему ввода-вывода…. Ты сам то понял, что пронёс?
|
|
|
RE: Проблема многопоточного доступа к переменной - 2007-02-10 21:41:45.583333
|
|
|
x-coder
Сообщений: 268
Оценки: 0
Присоединился: 2004-07-31 19:53:33
|
NightmareZz ага, это типа стёб))):D
|
|
|
|
|