такое дело. Пытаюсь написать игрульку. Так вот, есть алгоритм по использованию кампушного времени(SFML), дабы связать с ним все анимашки и движение вообще. Выглядит такСlock clock; time = clock.getElapsedTime().asMicroseconds(); clock.restart(); time = time / 1000; if (time > 20) time = 20;Так вот, если я пропишу это в другом потоке то почему-то он начнет криво работать. Очень криво , почти вообще не будет. Для потоков юзаю thread библиотеку в 2015 VS . Т.е. мне надо как то передать time , которая меняется только в основном цикле основного потока (потому что в других повторюсь, не робит). Как передать в другой поток время? Я делал так еще thread T(Func, ref(time)) - так не работает. Еще делал такthread T(Func, ref(clock)) - и там уже в Func объявление float time и манипуляции с ним. Так работает но криво. В общем.. как время нормально передать туды ? причем в обычные функции все прекрасно передается и все там хорошо и нормально.
>>792803 (OP)сделай синглетон с getCurrenttime и бери его с другого потока. текущее время обновляй как тебе угодно из основного потока
>>792803 (OP)Не еби мозги а делай как деды:http://gameprogrammingpatterns.com/game-loop.html