Size: a a a

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

2021 August 21

@N

@urandon Nikita Khom... in cxx.Дискуссионная
Личные интересы членов комитета превыше интересов экосистемы)
источник

LA

Liber Azerate in cxx.Дискуссионная
Ну судя по всему комитет вообще ни в чём не видит проблемы...
источник

LA

Liber Azerate in cxx.Дискуссионная
Ну вот я и о том, да
источник

A

Arelav in cxx.Дискуссионная
источник

PO

PROLOG ONE LOVE in cxx.Дискуссионная
Как говорится, "По одиночке люди - сволочи, а в группе - группа сволочей!"
источник

NK

Nickolay Kononov in cxx.Дискуссионная
https://godbolt.org/z/c73G5Ebxb зачем в конце спинлок? зачем на 57 строчке мьютекс который ничего не защищает? зачем нотифаи под мьютексом? вообще почему такой убогий апи? Почему Execute по сути блокируется и ждет исполнения своей задачи, когда может положить их в очередь и (если важен порядок) использоваться как странд?
источник

K

Kirill in cxx.Дискуссионная
Это хз какая старая его ревизия, там много косяков

Execute блокирует - потому что так поставлена задача. Очередь тут не подойдёт
источник

NK

Nickolay Kononov in cxx.Дискуссионная
как так? и смысл тогда в многопоточности
источник

NK

Nickolay Kononov in cxx.Дискуссионная
да ладно, насрать, я не заметил что старый тред, уже как-то пофиг
источник

K

Kirill in cxx.Дискуссионная
Суть в том, что использование должно быть примерно таким:
ex.Execute([](){ task1(); });
ex.Execute([](){ task2(); });

И это должно быть аналогично вызову task1(); task2(); в потоке экзекутора
источник

K

Kelbon in cxx.Дискуссионная
task1.then(task2)
источник

K

Kirill in cxx.Дискуссионная
Чтобы дергать OpenGL из разных потоков
источник

K

Kirill in cxx.Дискуссионная
Не перемещая при этом GL контекст, тк это дорого
источник

K

Kirill in cxx.Дискуссионная
Тогда много надо будет переписать
А так - достаточно все блоки с GL вызовами обернуть в этот Execute и всё
источник

A

Arelav in cxx.Дискуссионная
А я помню этот тред, ты в итоге так и оставил? Это же был какой то фикс жуткого говнокода, который непонятно как вообще работал до этого?
источник

K

Kelbon in cxx.Дискуссионная
делаешь обертку task, которая объединяет задачи в одну последовательную
источник

K

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

K

Kirill in cxx.Дискуссионная
Да
источник

A

Arelav in cxx.Дискуссионная
2 вопроса
источник

K

Kirill in cxx.Дискуссионная
Причём челы не хотят выносить отрисовку GL полностью в отдельный поток )) хотят по максимуму забить один
источник