смысл в 2022 году учить низкоуровневые методы С многопоточки Unix:
1) Передача сообщений (FIFO)
2) Синхронизация (Блокировки чтения/запись, Семафоры Posix, System V)
3) Разделяемая память
4) Удаленный вызов процедур (двери, Sun RPC)
Или достаточно библиотеку по многопоточке взять по С++? Как вообще писать современные многопоточные приложения?
Вроде почти все пункты в стандарте есть, и по сути универсальны. Изучить конечно стоит, но поверхностно, если вы собираетесь именно на C++ писать. И то, только для того, чтобы понимать насколько затратна каждая операция и какие проблемы она решит для вас
По моему опыту, даже при использовании стандартной библиотеки C++ частенько приходилось использовать native_handle() и уже дальше с pthreads работать, потому что в стандарте много чего не хватает, из мгновенного примера привязка к ядру
Стандартные решения на С++, точнее код кроссплатформенный будет под Win/Linux/macOS? Posix вроде как гарантирует кроссплатформенность.
Пару слов про библиотеки TBB, CilkPlus можете прокомментировать?
можем порекомендовать курс Ромы Липовского
Я имел в виду смысл есть в этих библиотеках, если они только под компиляторы интел и после появления в стандартной библиотеке С++ многопоточки?
они не только под компиляторы интел
Реализация под aarch оставляет желать лучшего
в библиотеке C++ почти нет многопоточки, почти всегда приходится все писать самому или брать готовое
Подождите, а как же boost.asio дефакто вроде принят в стандарт?
ну пока нигде его нет)
Asio же про асинхронность, а не многопоточность
как будто там всё однопоточное
асио про IO ) асинхронность и многопоточность тут ортогональны
и что?
Мне кажется, что asio не имеет напрямую отношения к многопоточке, это другой уровень абстракции
Многопоточный код асинхронно не может выполняться? Тогда у нас получается в стандарте нет библиотеки по многопоточке?
имеет, io может быть многопоточным
не знаю откуда вы такой вывод сделали, ортогонально != не совместимо
Ок, а на вторую часть вопроса?)
Не будет его в стандарте, проголосовали за другое решение
Обсуждают сегодня