如何在潮汐端点返回响应后继续流程

How to continue a process after returning a response in a tide endpoint

是否可以从端点发送响应然后继续运行?(在后台)所以当端点被调用时,调用者得到一些响应但服务器继续做事:

    app.at("/endpoint").post(myendpoint);

    async fn myendpoint(mut req: Request<State>) -> tide::Result {
    let body= Body::from_json(some_json).unwrap();
    Ok(body.into()) //continue doing stuff after this (calling another function) 
}

您可以生成一个线程。即使在您处理了您的请求并 return 响应之后,该线程仍会根据需要继续执行它需要执行的操作。

一个例子:

use std::thread;

let hnd = thread::spawn(|| {
    // Put your thread code here
});

那是一个常规线程,没有 async 东西。通常,如果您希望有数百或数千个并发调用,您可能会考虑另一种 more-scalable 方法。

阅读有关线程生成的更多信息here