170 похожих чатов

Добрый вечер, крестоносцы! Вопрос такой для специалистов по многопоточке: Есть ли

смысл в 2022 году учить низкоуровневые методы С многопоточки Unix:
1) Передача сообщений (FIFO)
2) Синхронизация (Блокировки чтения/запись, Семафоры Posix, System V)
3) Разделяемая память
4) Удаленный вызов процедур (двери, Sun RPC)
Или достаточно библиотеку по многопоточке взять по С++? Как вообще писать современные многопоточные приложения?

22 ответов

9 просмотров

Вроде почти все пункты в стандарте есть, и по сути универсальны. Изучить конечно стоит, но поверхностно, если вы собираетесь именно на C++ писать. И то, только для того, чтобы понимать насколько затратна каждая операция и какие проблемы она решит для вас

다니엘(줄리아)
Вроде почти все пункты в стандарте есть, и по сути...

По моему опыту, даже при использовании стандартной библиотеки C++ частенько приходилось использовать native_handle() и уже дальше с pthreads работать, потому что в стандарте много чего не хватает, из мгновенного примера привязка к ядру

Rearden- Автор вопроса
다니엘(줄리아)
Вроде почти все пункты в стандарте есть, и по сути...

Стандартные решения на С++, точнее код кроссплатформенный будет под Win/Linux/macOS? Posix вроде как гарантирует кроссплатформенность.

Rearden- Автор вопроса
다니엘(줄리아)
Вроде почти все пункты в стандарте есть, и по сути...

Пару слов про библиотеки TBB, CilkPlus можете прокомментировать?

Rearden
Пару слов про библиотеки TBB, CilkPlus можете прок...

можем порекомендовать курс Ромы Липовского

Rearden- Автор вопроса
Yalokin Kononov
можем порекомендовать курс Ромы Липовского

Я имел в виду смысл есть в этих библиотеках, если они только под компиляторы интел и после появления в стандартной библиотеке С++ многопоточки?

Yalokin Kononov
они не только под компиляторы интел

Реализация под aarch оставляет желать лучшего

Rearden
Я имел в виду смысл есть в этих библиотеках, если ...

в библиотеке C++ почти нет многопоточки, почти всегда приходится все писать самому или брать готовое

Rearden- Автор вопроса
Yalokin Kononov
в библиотеке C++ почти нет многопоточки, почти все...

Подождите, а как же boost.asio дефакто вроде принят в стандарт?

Rearden
Подождите, а как же boost.asio дефакто вроде приня...

Asio же про асинхронность, а не многопоточность

асио про IO ) асинхронность и многопоточность тут ортогональны

и что?

Yalokin Kononov
и что?

Мне кажется, что asio не имеет напрямую отношения к многопоточке, это другой уровень абстракции

Rearden- Автор вопроса
Denis P
асио про IO ) асинхронность и многопоточность тут ...

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

Rearden
Многопоточный код асинхронно не может выполняться?...

не знаю откуда вы такой вывод сделали, ортогонально != не совместимо

Rearden- Автор вопроса
Rearden
Подождите, а как же boost.asio дефакто вроде приня...

Не будет его в стандарте, проголосовали за другое решение

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
12
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
вопрос по москвину - не понимаю вот такого вопроса похоже Сколько разных всегда завершающихся функций с типом a -> a -> b -> a -> a можно реализовать? Две функции одинаково...
Fedor
11
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
Утра доброго. Просветите пожалуйста. Хочу сделать rest сервер на делфи. Посмотрел 3 фреймворка: dmvc, Mars, mormot. Ни в одном из них не упоминается ассинхронная обработка вхо...
Сергей Бычков
10
Как попросить stack install делать executable без .exe на винде?
Danila Danko
9
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
возможно для форматирования TimeStampZ нужен другой механизм, не?
Роман Лях (rgreat)
13
Карта сайта