Update emscripten version

This commit is contained in:
Vladislav Khorev committed 2026-11-09 15:36:42 +06:00
1 parent ea8f64c940
commit 2a7498695a
18 files changed
+76 -66

No files matched your search

+6 -6
View File
@@ -1,4 +1,4 @@
#include "TaskManager.h"
#include "TaskManager.h"
namespace FRG
@@ -6,7 +6,7 @@ namespace FRG
TaskManager::TaskManager(size_t threadCount) {
#ifndef EMSCRIPTEN
#ifndef __EMSCRIPTEN__
workGuard = std::make_unique<boost::asio::executor_work_guard<boost::asio::io_context::executor_type>>(ioContext.get_executor());
for (size_t i = 0; i < threadCount; ++i) {
@@ -18,7 +18,7 @@ namespace FRG
}
void TaskManager::EnqueueBackgroundTask(std::function<void()> task) {
#ifdef EMSCRIPTEN
#ifdef __EMSCRIPTEN__
task();
#else
boost::asio::post(ioContext, task);
@@ -26,7 +26,7 @@ namespace FRG
}
TaskManager::~TaskManager() {
#ifndef EMSCRIPTEN
#ifndef __EMSCRIPTEN__
workGuard.reset(); // Разрешаем ioContext.run() завершиться, когда задач не останется
ioContext.stop(); // Опционально: немедленная остановка
for (auto& t : workers) {
@@ -36,7 +36,7 @@ namespace FRG
}
void MainThreadHandler::EnqueueMainThreadTask(std::function<void()> task) {
#ifndef EMSCRIPTEN
#ifndef __EMSCRIPTEN__
std::lock_guard<std::mutex> lock(mainThreadMutex);
#endif
mainThreadTasks.push(task);
@@ -45,7 +45,7 @@ namespace FRG
void MainThreadHandler::processMainThreadTasks() {
std::function<void()> task;
#ifdef EMSCRIPTEN
#ifdef __EMSCRIPTEN__
if (!mainThreadTasks.empty()) {
task = std::move(mainThreadTasks.front());
mainThreadTasks.pop();