我是 SQLite 的新手,我读过 SQLite 的序列化模式是线程安全的,并且可以不受限制地由多个线程安全使用。
我的问题是:在单线程应用程序中,与每个数据库操作使用一个连接相比,如果我对所有数据库操作使用一个相同的全局连接,是否会影响性能?(忽略构建数据库连接的性能影响)
具体来说,想象这样一个场景:在同一个线程中,我需要构建两个prepared statement来分别查询同一个dababase中的两个表,我需要交替使用STEP()从两个语句中检索数据。我的问题是哪个会有更好的性能: I. 对两个语句使用相同的连接;二、每个语句一个连接?(不考虑建立连接过程中发生的性能影响)或者是否有必要使用连接池来提高性能?
目前,我需要在Windows应用商店应用项目中实现简单的非阻塞延迟功能.此函数不应执行任何操作,只是在特定时间段内空闲而不会阻止UI.我的问题是:如何正确实现这样的功能?我知道这是一个老问题,但在网上搜索后我真的不知道.
最好的祝愿!
[编辑]我试过这个但不行.
public static async Task WaitFor(int millisecondsDelay)
{
var idleTask = Task.Run(() => { Task.Delay(millisecondsDelay); });
await Task.WhenAny(new Task[] { idleTask });
}
Run Code Online (Sandbox Code Playgroud)