MastAKK
145 / 136 / 12
Регистрация: 13.10.2012
Сообщений: 592
|
|
#1 | |
Как работать с переменной в нескольких потоках? - C++16.08.2014, 23:32. Просмотров 293. Ответов 6
Метки нет Все метки)
(
Собственно, вся суть в названии темы. Подскажите, как я могу изменить переменную в дочерних потоках так, чтобы она изменялась и в основном?
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
16.08.2014, 23:32 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как работать с переменной в нескольких потоках? (C++):
6
Работа с std::map одновременно в нескольких потоках - C++ Создание WinApi функции для нахождения максимального элемента массива в нескольких потоках - C++
Присваивание переменной одного значения из нескольких заданных - C++ Как в потоках вводить текст? - C++ Часть имени переменной как значние другой переменной - C++ |
DrOffset
7514 / 4510 / 1024
Регистрация: 30.01.2014
Сообщений: 7,362
|
|
17.08.2014, 00:41 | #2 |
Хабр конечно не самый лучший источник информации, но представление определенное получишь. В любом случае проще прочитать там, чем сейчас тут целую статью писать
![]()
1
|
MastAKK
145 / 136 / 12
Регистрация: 13.10.2012
Сообщений: 592
|
|
17.08.2014, 00:45 [ТС] | #3 |
DrOffset, ну что же, действительно, придётся почитать хабр. Может и тонкости какие узнаю.
Благодарб за ссылку ![]()
0
|
Andrej
И целого heap'а мало
94 / 55 / 9
Регистрация: 31.07.2014
Сообщений: 291
|
|||||||||||
17.08.2014, 00:45 | #4 | ||||||||||
1
|
MastAKK
145 / 136 / 12
Регистрация: 13.10.2012
Сообщений: 592
|
|
17.08.2014, 01:05 [ТС] | #5 |
Andrej, проблема в том, что хотелось бы без блокировки потока. То бишь, запустить несколько отдельных потоков, работающих параллельно.
Или mutex позволяет одновременную работу нескольких потоков?
0
|
Andrej
И целого heap'а мало
94 / 55 / 9
Регистрация: 31.07.2014
Сообщений: 291
|
|
17.08.2014, 01:17 | #6 |
MastAKK, да, позволяет. Идея этой штуки как раз в том, чтобы был один потребитель и N производителей событий.
Здесь только потребитель висит на ожидании. std::thread::detach метод делает поток независимым. А вот std::thread::join ждёт окончания исполнения потока.
0
|
Убежденный
Ушел с форума
![]() |
|
17.08.2014, 10:21 | #7 |
Для начала почитать про std::atomic/Boost.atomic.
http://ru.cppreference.com/w/cpp/atomic/atomic http://www.boost.org/doc/libs/1_55_0/doc/html/atomic.html
0
|
17.08.2014, 10:21 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
17.08.2014, 10:21 |
Привет! Вот еще темы с ответами:
7
можно как то сравнить возвращаемые значения этими функциями(разнопотоковыми)? функции на разных потоках - C++
Чтение нескольких структур и одной переменной из бинарного файла. Формат файла имеется - C++ a,b и c.Присвоить максимальное из них переменной a,минимальное-переменной c,среднее переменной b - C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |