1
|
Sazzad Hissain Khan · 技术社区 · 6 年前 |
![]() |
1
3
不能“在主线程中异步运行”,因为异步逻辑不是这样工作的。对于异步的东西来说 有
不要把任何沉重的逻辑放在主线上。
|
![]() |
2
0
它是异步的。它会立即返回,而不必等待您发布的任务完成运行。 要在主线程中同步运行某些内容:
如果你是在一个不同的线程。你需要一些同步机制。例如,可以使用信号量。在后台线程中获取一个信号量,并让您在runOnUiThread中传递的runnable在该信号量完成运行后释放它。这样,您的后台线程将等待runnable。在主线程看来,它仍然是异步的。但它在背景线程中是同步的。 |
![]() |
user107586 · 如何处理等待句柄不会导致无限循环? 6 月前 |
![]() |
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 7 月前 |
![]() |
BenjiFB · C#内存缓存:在一次操作中追加到列表? 7 月前 |
![]() |
András Takács · Python多线程问题 11 月前 |
|
András Takács · Python多线程错误 11 月前 |