HTTP -запрос в потокеC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 HTTP -запрос в потоке

Сообщение Anonymous »

Я провел несколько дней, пытаясь запустить HTTP -запрос на фоновом потоке (с -pthread /use_pthreads), и я полностью застрял < /p>
Я пытался использовать XHR, JS Fetch и, наконец, emscripten_fetch, и никто не работает (все ведут повесить) Флаги: < /p>

Код: Выделить всё

-std=c++20
-pthread
-s USE_PTHREADS=1
-s PTHREAD_POOL_SIZE=8
-s ALLOW_BLOCKING_ON_MAIN_THREAD=1
-s FETCH=1
фрагмент кода (редактируется ручной/уменьшенной, но для иллюстрации даже это висит браузер в строке emscripten_fetch):
emscripten_fetch_attr_t attr;

emscripten_fetch_attr_init(&attr);

strcopy(attr.requestMethod, "GET");

attr.attributes = EMSCRIPTEN_FETCH_LOAD_TO_MEMORY | EMSCRIPTEN_FETCH_SYNCHRONOUS;

emscripten_fetch_t * fetch = emscripten_fetch(&attr, "testfile.json");

UInt32 response_code = fetch->status;

emscripten_fetch_close(fetch);

return Response(response_code);
< /code>
, прежде чем спросить .. < /p>
  • Это не в основном потоке < /li>
    и в противном случае, потоки работают ОК (как протестировано путем подражания рабочей нагрузки с петлей со сном)
Также не работает, если Async/with обратные вызовы. Любая помощь будет оценена, полностью застряла здесь.

Подробнее здесь: https://stackoverflow.com/questions/794 ... -on-thread
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»