Многопоточное программирование c
Автор Comedytiger задал вопрос в разделе Другие языки и технологии
С++ Многопоточность . и получил лучший ответ
Ответ от ZZZ0oO1Z[гуру]
Я бы предложил C++11 или Boost
ХТТП: //ru.cppreference.com/w/cpp/thread
Только толковых книжек по этому делую не знаю.
ХТТП: //ru.cppreference.com/w/cpp/thread посмотрите здесь что-нибудь от Саттера или Мейерса, обновленное под C++11. Они в комитете наиболее активно этой темой занимались. У Саттера есть набор статей онлайн, но они еще до выхода стандарта были написаны:
ХТТП: //
И еще на Хабре можно найти кое-что. Поищите "C++11 threads habra"
Ответ от Dhndh dhndghn[эксперт]
Какая многопоточность? нет в с++ многопоточности =) многопоточность это Win API, регистрируешь функцию и запускаешь её
Какая многопоточность? нет в с++ многопоточности =) многопоточность это Win API, регистрируешь функцию и запускаешь её
Ответ от Михаил Евдокимов[гуру]
Ну как, вообще многопоточное программирование это уже отдельная "наука", я утрирую конечно. Но там даже книги целые есть посвященные многопоточному программированию на C++.
А так вот список многопоточных библиотек С++
Далее вот книга в онлайне небольшая какая то. А вообще лучше задайте вопрос на Stack Overflow ссылка там уж точно что нибудь посоветуют. Есть параллельное программирование
Ну как, вообще многопоточное программирование это уже отдельная "наука", я утрирую конечно. Но там даже книги целые есть посвященные многопоточному программированию на C++.
А так вот список многопоточных библиотек С++
Далее вот книга в онлайне небольшая какая то. А вообще лучше задайте вопрос на Stack Overflow ссылка там уж точно что нибудь посоветуют. Есть параллельное программирование
Ответ от [гуру]
Многопоточности в чистом С++ нет по той причине, что он предполагает возможность писать в том числе под такие ОС, где ее просто нет в принципе. Хотя бы MS-DOS.
Поэтому нужно использовать API вашей ОС и по нему смотреть документацию на сайте разработчиков ОС.
В случае с виндой вам нужно WinAPI, документация - на сайте MSDN:
ссылка
По крайней мере, названия нужных функций оттуда можно узнать, и даже есть кое-какие примеры кодов.
А гугля по названиям функций, можно найти еще примеры, уже на других сайтах
ссылка
cyberforum.ru/win-api/thread652112.html
Многопоточности в чистом С++ нет по той причине, что он предполагает возможность писать в том числе под такие ОС, где ее просто нет в принципе. Хотя бы MS-DOS.
Поэтому нужно использовать API вашей ОС и по нему смотреть документацию на сайте разработчиков ОС.
В случае с виндой вам нужно WinAPI, документация - на сайте MSDN:
ссылка
По крайней мере, названия нужных функций оттуда можно узнать, и даже есть кое-какие примеры кодов.
А гугля по названиям функций, можно найти еще примеры, уже на других сайтах
ссылка
cyberforum.ru/win-api/thread652112.html
Ответ от Zhodzky[гуру]
Долгое время в C++ небыло встроенной многопоточности. Зато были библиотеки с её реализацией, например Boost.
К счастью в стандарте C++11 многопоточность была добавлена. Пока, к сожалению, не идеально, но в будущих стандартах её планируют улучшать. Так что подключайте заголовочный файл <thread> и вперёд, материал гуглится по запросу C++11 thread, начать можно с книги Страуструпа "The C++ Programming Language" 4-ой редакции, глава 42. Конечно многопоточность это такая тема, что в одной главе это не опишешь, но для старта пойдёт.
На русском к сожалению по этой теме материала откровенно мало. Но чтото найти можно например тут или тут ссылка или тут
Долгое время в C++ небыло встроенной многопоточности. Зато были библиотеки с её реализацией, например Boost.
К счастью в стандарте C++11 многопоточность была добавлена. Пока, к сожалению, не идеально, но в будущих стандартах её планируют улучшать. Так что подключайте заголовочный файл <thread> и вперёд, материал гуглится по запросу C++11 thread, начать можно с книги Страуструпа "The C++ Programming Language" 4-ой редакции, глава 42. Конечно многопоточность это такая тема, что в одной главе это не опишешь, но для старта пойдёт.
На русском к сожалению по этой теме материала откровенно мало. Но чтото найти можно например тут или тут ссылка или тут
Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: С++ Многопоточность .