Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
16 / 0 / 2
Регистрация: 10.11.2012
Сообщений: 117
1

Многопоточность c++

10.12.2016, 17:55. Показов 1175. Ответов 4
Метки нет (Все метки)

Добрый день!

Я только начинаю изучать многозадачность в c++ и у меня возник вопрос о том как возможно использовать один объект разными потоками. Для этого существуют только std::mutex и std::atomic?

Я правильно понимаю, что корректное использование std::mutex или std::atomic возможно только при заключении моего объекта в функцию или новый класс?
Приведу пример только для atomic.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <atomic>
 
class AtomicConsole {
    std::atomic<std::fstream> _file;
 
    int _i = 0;
    int _a;
 
    void output()
    {
        _file >> _a;
    }
 
    void input()
    {
        _file << _i << std::endl;
    }
 
    int get()
    {
        return _a;
    }
};
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2016, 17:55
Ответы с готовыми решениями:

Многопоточность в C++ и C++11
как я понял, многопоточность появилась в С++11 cтандарте. Почитал что его вроде как visual studio...

Многопоточность
Столкнулся с проблемой, что не совсем понимаю, что такое многопоточность. С многозадачностью все...

Многопоточность
Есть задание: Написать и протестировать функцию, которая находит в массиве минимальный по модулю...

Многопоточность С++
Добрый вечер! написал вот такую программку. std::vector&lt;std::thread&gt; threads;...

4
7157 / 6132 / 2801
Регистрация: 14.04.2014
Сообщений: 26,452
10.12.2016, 18:03 2
Разве fstream может быть atomic? Там вроде бы простые типы используются. mutex надо.
1
16 / 0 / 2
Регистрация: 10.11.2012
Сообщений: 117
10.12.2016, 18:22  [ТС] 3
nmcf, чесино сказать не знаю, я совсем новечек)

А что-нибудь кроме mutex есть?
0
nd2
3422 / 2802 / 1252
Регистрация: 29.01.2016
Сообщений: 9,426
10.12.2016, 18:22 4
Цитата Сообщение от krazyd Посмотреть сообщение
Я только начинаю изучать многозадачность в c++ и у меня возник вопрос о том как возможно использовать один объект разными потоками. Для этого существуют только std::mutex и std::atomic?
Какие источники используешь при изучении?
0
7157 / 6132 / 2801
Регистрация: 14.04.2014
Сообщений: 26,452
10.12.2016, 18:25 5
Цитата Сообщение от krazyd Посмотреть сообщение
использовать один объект разными потоками
Это как раз mutex.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2016, 18:25

Многопоточность
Не особо понимаю мнопоточность в с++. Есть задание типа.... Сделать программу, иммитирующую работу...

Многопоточность
При добавлении больше 10000 элементов в таблицу на форму форма зависает, как это исправить?...

Многопоточность
Здраствуйте! Объясните пожалуйста понятными словами что такое многопоточность и для чего она нужна?

Многопоточность в С++
Добрый день! Если я создам экземпляр класса в одном потоке и начну одновременно из нескольких...

Многопоточность
Здравствуйте! Пожалуйста посоветуйте литературу или какие либо статьи для изучение многопоточных...

Многопоточность
Здравствуйте уважаемые форумчане! Суть проблемы такова, в нижней задаче есть две методы сортировки,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru