【发布时间】:2021-07-13 14:05:15
【问题描述】:
在第一个例子的tokio-postgresdocumentation中,有一个例子表明你应该在一个单独的线程中运行数据库连接:
// The connection object performs the actual communication with the database,
// so spawn it off to run on its own.
tokio::spawn(async move {
if let Err(e) = connection.await {
eprintln!("connection error: {}", e);
}
});
如果你这样做了,你怎么能在之后终止这个连接?
【问题讨论】:
-
"连接实现了Future,并且仅在连接关闭时才解决,要么是因为发生了致命错误,要么是因为其关联的客户端已丢失并且所有未完成的工作都已完成",因此连接会自动关闭当客户端被丢弃时。
标签: postgresql rust rust-tokio tokio-postgres