в комнате
и нет, O(N^2) не было
нахрен деревья если грид быстрее? (2d вебдрочильня)
а, 2д это другое
слово, конечно, "дрочильня"...
О времена, о нравы игроделов
тут не институт благородных девиц 🙃
Шарага для обсуждений чужих новорожденных библиотек на 300+ сообщений? 😄
https://github.com/YACLib/YACLib Да. Мы пишем библиотеку для конкурентности для C++ >= 17, там есть такой себе дизайн док, в котором описана мотивация и тд. Но если кратко, то в плюсах нет достаточно хорошей и простой библиотеки для этой задачи, ни то что в стандарте, даже в виде отдельной библиотеки все достаточно грустно, так как обычно это монструозные библиотеки не лишенные недостатков. Поэтому практически в каждом проекте возникает собственный класс тредпула, фьючи или таски с продолжениями и тд Собственно поэтому мы и решили написать некоторое общее решение для этой задачи В общем если у вас какие-то мысли или вы считаете что чего-то не хватает или хотите заюзать или поучаствовать в разработке, пишите)
Там общий пул задач на пул потоков? И используются мьютексы чтоб дергать задачи?
> Поэтому практически в каждом проекте возникает собственный класс тредпула, фьючи или таски с продолжениями и тд и ведь действительно.
ты можешь создать столько пулов сколько тебе надо, обычно 1 на цпу баунд задачи, 1 какая то обертка над еполом например для ио
Что значит используется мьютекс чтобы дергать задачи?
Ну у тебя коммон бинарь делающий чет полезное это какой то цикл, в котором иногда запускаются какие то цпу баунд(распарсить жсон) задачи, а иногда какие то ио баунд задачи(по сети отправить жсон) Соответственно в общем случае обычно достаточно двух тредпулов, один для цпу баунд задач, другой для ио баунд задач, и ui тред, иногда может иметь смысл некоторая дополнительная специализация, но это уже конкретные кейсы
А в один пул это нельзя засунуть
Ну и не завезут ещё года 4, пишите сами так сказать
Имхо, достаточно завезти сендеры/ресиверы, коннект и старт
Чтобы все сами писали?
Обсуждают сегодня