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

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

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

22 ответов

21 просмотр

Вроде почти все пункты в стандарте есть, и по сути универсальны. Изучить конечно стоит, но поверхностно, если вы собираетесь именно на 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 дефакто вроде приня...

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта