Size: a a a

pro.graphon (and gamedev)

2020 November 17

d

disba1ancer in pro.graphon (and gamedev)
Anatoly Tomilov
pro.threadpool
но рендер без этого будет тяжко делать
источник

d

disba1ancer in pro.graphon (and gamedev)
Mikhail
Но тогда тебе аргументы не нужны и всё на виртуальных таблицах будет. С текущим интерфейсом, имхо, бессмысленно
есть ещё одна особенность если запилю как интерфейс, то тогда функции then() не будет, и каждая имплементация может по разному всё это делать
источник

d

disba1ancer in pro.graphon (and gamedev)
Anatoly Tomilov
pro.threadpool
ты видел как выглядит цикл потока в моём тредпуле?
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
disba1ancer
ты видел как выглядит цикл потока в моём тредпуле?
нет. Наверное for (something; something2; something3) doSomething();?)
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
покажи
источник

d

disba1ancer in pro.graphon (and gamedev)
Anatoly Tomilov
покажи
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
а почему не просто while (running)? Толку от relaxed?
источник

d

disba1ancer in pro.graphon (and gamedev)
Anatoly Tomilov
а почему не просто while (running)? Толку от relaxed?
строки какие?
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
112
источник

d

disba1ancer in pro.graphon (and gamedev)
Anatoly Tomilov
а почему не просто while (running)? Толку от relaxed?
мне не нужен тут самый крутой барьер памяти, он здесь не нужен вообще
источник

d

disba1ancer in pro.graphon (and gamedev)
Anatoly Tomilov
покажи
самое интересное что я свой пул с очередью сообщений смешал
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
в случае, если все thrData2.mtx не лочатся у тебя тредпул будет молотить в n потоков. Может быть где-то нужно timed wait воткнуть?
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
когда на второй круг пошли безуспешно
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
давно табов не видел
источник

d

disba1ancer in pro.graphon (and gamedev)
Anatoly Tomilov
когда на второй круг пошли безуспешно
для такого случая стратегия есть, но не самая лучшая, просто ждём на кондваре
источник

d

disba1ancer in pro.graphon (and gamedev)
Anatoly Tomilov
давно табов не видел
я с ними в своё время запарился, скоро придётся как-то вычищать
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
disba1ancer
я с ними в своё время запарился, скоро придётся как-то вычищать
это просто. Делаешь .clang-format с IndentWidth: 4 в корне и git clang-format $( git rev-list --max-parents=0 @ ) потом один раз делаешь — всё станет единообразным.
источник

d

disba1ancer in pro.graphon (and gamedev)
Anatoly Tomilov
это просто. Делаешь .clang-format с IndentWidth: 4 в корне и git clang-format $( git rev-list --max-parents=0 @ ) потом один раз делаешь — всё станет единообразным.
а оно мне текущий стиль кода не поломает?
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
поломает. Надо поднастроить будет .clang-format как здесь написано https://clang.llvm.org/docs/ClangFormatStyleOptions.html
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
не все мелочи настраиваются, но жить с этим можно
источник