У меня все еще были проблемы с вышеупомянутым ответом (я думаю, что он жаловался, что он не мог копировать по умному указателю?), поэтому перефразировал его с помощью лямбда:
void SomeClass::otherFunction() {
thread t1([this,arg1,arg2](){ threadFunction(arg1,arg2); });
t1.detach();
}
Затем он скомпилирован и запущен хорошо. AFAIK, это так же эффективно, и лично я считаю его более удобочитаемым.
(Примечание: я также изменил join()
на detach()
, поскольку я ожидаю, что это было намерение.)
http может отправлять двоичные данные, используя метод post! Это не ограничивается текстовыми данными. Вам не нужно использовать FTP, если ваш сервер не поддерживает HTTP-загрузки.