|
|
1
2
从…起 Microsoft's doccumentation 调度员(重点矿井):
因此,基本上您要做的是调用一个异步方法,然后强制它在UI线程上运行,这将一事无成。
在您的
如果我的假设是正确的,那么您必须找到一种分割函数的方法,以便与UI无关的部分在后台线程中运行,并且只需要在UI线程上运行真正需要的部分。
我的建议是使用
... 然后。。。
|
|
|
2
0
通常的做法是,您必须尽快从按钮onClick事件回调返回,以避免阻塞主线程(或某些引用UI线程)。如果主线程被阻塞,应用程序看起来将冻结。这是任何GUI应用程序同步UI流的基本设计。 您可以在回调中启动异步任务,但也可以等待任务完成后再返回。你应该开始 BackgroundWorker 在onClick事件中,然后返回。 |
|
|
3
0
已经很好地解释了为什么代码阻塞UI线程(将您的工作排队到调度程序上)。但我不建议使用
|
|
|
Jess The Witch · GCP云功能中处理延迟任务的模式 1 年前 |
|
Plup · 连接失败时,PyMongo异步客户端未引发异常 1 年前 |
|
|
user1233894 · 尝试从全局函数传递值 1 年前 |
|
|
Fabiano Taioli · 管理单线程Rust中的阻塞函数 2 年前 |
|
|
river7816 · 为什么spdlog不在async函数中打印 2 年前 |