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

Shared_mutex использует на каждой системе платыорменное апи или там все

сложнее
?

20 ответов

7 просмотров

кажется должен использовать, по крайней мере под линукс там птреды одни

Да. Но в моем случае вызовов в ядро можно не бояться :)

Merkulov- Автор вопроса
Yalokin Kononov
кажется должен использовать, по крайней мере под л...

Спасибо, std::thread тоже юзает посикс на линуксе, я видел, без неё не линкуется

Dmitriy [Отпуск]
Так точно

Кстати, читал эту книгу? Хотелось узнать мнение как от человека с этим работающего :) https://t.me/c/1299337901/224

Вроде бы сделано так, что он дает планировщику ОС делать выбор пустить тот или иной поток к ресурсу. На нормальных ОСях проблемы "starving readers" не получишь. Кстати, этот вопрос легко нагуглить, рекомендую почитать интернеты

Merkulov- Автор вопроса
Illia Palkin
Вроде бы сделано так, что он дает планировщику ОС ...

Вроде проблема со starvation- ами связана тесно с приоритезацией тредов

Merkulov- Автор вопроса
Yalokin Kononov
что? никак не связан...

Ну если процессорное время не выделяется потоку в должном количестве это проблема планировщика, я перефразировал что сказал предыдущий человек

Merkulov
Ну если процессорное время не выделяется потоку в ...

если нужен shared mutex значит у тебя 90% читателей и 10% писателей +-. И писатели (если мьютекс тупой) вполне могут голодать, особенно если потоков много. Вне зависимости от шедулера

Merkulov- Автор вопроса
Yalokin Kononov
если нужен shared mutex значит у тебя 90% читателе...

А что можно почитать про многопоточности, чтобы понимать глубже это?

Merkulov- Автор вопроса
Liber Azerate
Кстати, читал эту книгу? Хотелось узнать мнение ка...

Да, читал (без перевода только, насчёт его качества ничего сказать не могу) Одна из лучших, если не лучшая. По сути, кроме неё по дровам - либо статьи (OSR, Wasm, etc), либо реальные примеры, либо устаревшие морально (но актуальные с точки зрения принципов работы ОС) книжки конца 2000-x. Плюс, конечно, MSDN и Руссинович, но это совсем не новичковый уровень, а Йозифович ведёт за ручку с нуля до близким к реальности кейсам

Dmitriy [Отпуск]
Да, читал (без перевода только, насчёт его качеств...

Спасибо, значит буду знакомиться. Чем-то интересно эта тема выглядит :)

Liber Azerate
Спасибо, значит буду знакомиться. Чем-то интересно...

C++ там выглядит еще веселее)) Кстати, Йозифович активно топит за шаблоны и RAII

Dmitriy [Отпуск]
C++ там выглядит еще веселее)) Кстати, Йозифович а...

А я думал все на винде пишут... Как на винде) Тем лучше

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

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

А чем вам питонисты не угодили?😂
.
79
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ребят, кто сталкивался с тем, что Electron.js не разворачивает билд React.js-приложения? Голый body в чёрном цвете, как и должно быть, но остального - нет. Билд работает исп...
..
6
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Anyone knows how to build this widget in Flutter? I have all the assets for round stations and the road, but how can I make the my widget animate between these stations? And h...
Mohammad Zamani
9
короче я не выдержал постоянно определять структуры, чтобы возвращать массивы разных типов. Как обычно еще это делают?
Павλо 🇺🇦
7
Подскажите как мне лучше держать websocket сединение и переодически передавать в него данные? Сначала я сделал так: for _ in 1...1000 { try? await ws.send("test") try...
Mihail Verenich
2
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Карта сайта