为了避免GUI冻结,我想异步运行连接到数据库的方法。因此,我编写了以下代码:
但是它仍然冻结,我不明白为什么。我认为
DelegatLoginu dl = ConnectDB;
IAsyncResult ar = dl.BeginInvoke(null, null);
var result = (bool)dl.EndInvoke(ar);
但是它仍然冻结,我不明白为什么。我认为
BeginInvoke
确保调用的代码在另一个线程中运行。谢谢!