Показать сообщение отдельно

  #10  
Старый 01.06.2025, 17:49
RTD
Постоянный
Регистрация: 18.03.2017
Сообщений: 410
С нами: 4818548

Репутация: 133
По умолчанию

Цитата:
Сообщение от TheLeftExit  

Вопрос выше снова актуален. Оказывается, вызов клео из соседних тредов небезопасен; я в одной функции добавил вообщение в чат (AddChatMessage) и запустил тред, который добавляет другое сообщение в чат, и в итоге второе сообщение превратилось в какую-то юникодную букву (вылечилось только комментированием AddChatMessage из кода соседнего треда).

Либо в принципе как-то потоко-безопасно выполнять код, когда игрок нажмёт нужные мне кнопки. Я могу чекать в цикле isKeyPressed/isKeyDown, но непонятно как в C++ это делать и не блокировать игру. В Lua делают wait(0), я полагаю moonloader это интерпретирует как "вернуться к скрипту в следующий фрейм", вот мне надо как-то сделать то же самое в C++.
Исходник - ktcoro_wait - задержки без потоков

ktcoro_wait Приостановка выполенения функции на время основанное на корутинах C++20 Примеры кода #include #include #include "ktcoro_wait.hpp" ktwait bar() { using namespace std::chrono_literals; while (true) { std::cout

www.blast.hk
 
Ответить с цитированием