LuaSocket: как сделать неблокирующий http-запрос?

Имеется скрипт, который выполняет какие-то действия и в случае успешного результата отсылает его нескольким серверам http post-запросом:
urls = {'http://test1.dev', 'http://test2.dev'}
http = require('socket.http')
while true do
    result = do_something()
    if result then
        for _, url in ipairs(urls) do
            http.request(url, 'data=' .. result)
        end
    end
end

Как сделать, чтобы выполнение запроса (http.request) происходило «в фоне», т.е. не приостанавливало основной поток? При этом успешность запроса и ответ серверов не имеет значения — т.е. ничего из возвращаемого функцией request не интересует, как и сам факт завершения её выполнения.
Хотелось бы решить задачу без дополнительных сторонних модулей.
  • Вопрос задан
  • 3370 просмотров
Пригласить эксперта
Ответы на вопрос 1
daapp
@daapp
Программист
если хочется без допов - тогда проще всего запустить в фоне wget или curl с правильными ключами.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы