Size: a a a

cxx.Дискуссионная

2020 April 03

IO

Igor Okhremchuk in cxx.Дискуссионная
Просто ну даже самый тупой человек сделал бы какие-то выводы и попытался бы создать условия, при которых у него не было бы проблем, которые он имел прежде
источник

RM

Roy Mustang in cxx.Дискуссионная
В данный момент я еще не реализовывал ничего, я просто хочу избавиться от текущей реализации Task Scheduler, так как она основана на multimap и в целом не очень то быстрая, тот же EnTT даже в неотсортированном списке и то быстрее перебирает, а если еще и отсортировать, то там по сути производительность взлетит. Однако, тут весь подвох в том, что чем больше задач, тем выше сложность сортировки. Я поэтому подумал, что тут лучше отдельный поток запустить и оставить ему сортировку и проверку задач.

Например, основной поток хочет добавить для Entity1 задачу, через 5 секунд напиши в чат "Hello", мы вызываем грубо говоря
CreateTask(5s, [userid](const auto& Obj) { // hello all });
Этот метод добавляет задачу в entt::registry, который лежит во втором потоке (естественно, тут нужно блочить второй поток при вставке задачи)
После вставки, второй поток итерируется по всем объектам внутри registry, там по сути даже можно параллельные итерации запустить, если время задачи < текущего, то задачу удаляем из EnTT и помещаем в
boost::lockfree::spsc_queue task_call
, где основной поток в методе Tick будет проверять вытаскивать задачи из boost::lockfree::spsc_queue и вызывать их callback методы
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
0xFF
Заходишь в офис, тебя встречает HR, кидает страуструпа(принципы) под ноги. Твои действия?
Запираюсь с эйчаркой в переговорке, интервьюверов шлю лесом, читаю серенаду по стандарту
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Егор
а почему за 40 рублей не куить просто?
ffp3 и в мироное время чуть больше ₽300 стоил за штуку
источник

а

акварель на мету... in cxx.Дискуссионная
блять
источник

а

акварель на мету... in cxx.Дискуссионная
как перестать ловить сигинты ?
источник

а

акварель на мету... in cxx.Дискуссионная
Roy Mustang
Что думаете по поводу такой реализации и есть ли предложения лучше? И есть ли возможность оценки, насколько данная реализация затратна?
еба ты жив
источник

а

акварель на мету... in cxx.Дискуссионная
Т-34 85
мы думаем, что Рой изобрёл велосипед. Всё уже давно есть в js и в .net
ну и что
источник

а

акварель на мету... in cxx.Дискуссионная
любой код который бы ты не написал — одновременно и велосипед и нет
источник

а

акварель на мету... in cxx.Дискуссионная
ну их же еще не существует
источник

а

акварель на мету... in cxx.Дискуссионная
ух
источник

а

акварель на мету... in cxx.Дискуссионная
недурно
источник

а

акварель на мету... in cxx.Дискуссионная
источник

G

GNU/Плюшка in cxx.Дискуссионная
Переслано от GNU/Плюшка
источник

VD

Vlad Doc in cxx.Дискуссионная
GNU/Плюшка
Переслано от GNU/Плюшка
Такс, бан за забивание подшипника молотком
источник

G

GNU/Плюшка in cxx.Дискуссионная
я не трогал подшипники
источник

G

GNU/Плюшка in cxx.Дискуссионная
подшипники я менял в гараже с помощью тисков
источник

VD

Vlad Doc in cxx.Дискуссионная
А чем страдаем?
источник

VD

Vlad Doc in cxx.Дискуссионная
Вижу головку цилиндра от скутера
источник

G

GNU/Плюшка in cxx.Дискуссионная
лаком покрыл пайку
источник