Всем привет! Мне нужно использовать глобальную переменную в многопотоке в качестве счётчика.
К примеру беру глобальную переменную global_counter из пространства имён [email protected].
К примеру запускается поток.
Как я понял, мне для начала нужно блокировать доступ для всех остальных потоков к глобальной переменной.
Проверять инициализирована она или нет. Если не инициализирована, то задавать значение, а если инициализирована, то увеличивать на единицу.
Потом мне нужно до момента разблокировки доступа для потоков скопировать значение глобальной переменной в локальную local_counter для дальнейшей работы. Кто-то может помочь кодом?
Грубо говоря мне нужно сделать так, чтобы процесс, изображённый на прикреплённом рисунке был для многопотока. Блокировался доступ к переменной ... увеличивалось значение на единицу ... передавалось это значение локальной переменной ... и разблокировался доступ затем!
Заранее спасибо!
К примеру беру глобальную переменную global_counter из пространства имён [email protected].
К примеру запускается поток.
Как я понял, мне для начала нужно блокировать доступ для всех остальных потоков к глобальной переменной.
Проверять инициализирована она или нет. Если не инициализирована, то задавать значение, а если инициализирована, то увеличивать на единицу.
Потом мне нужно до момента разблокировки доступа для потоков скопировать значение глобальной переменной в локальную local_counter для дальнейшей работы. Кто-то может помочь кодом?
Грубо говоря мне нужно сделать так, чтобы процесс, изображённый на прикреплённом рисунке был для многопотока. Блокировался доступ к переменной ... увеличивалось значение на единицу ... передавалось это значение локальной переменной ... и разблокировался доступ затем!
Заранее спасибо!