- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想知道以下代码是否会带来任何性能提升:
if (Deployment.Current.Dispatcher.CheckAccess())
{
DoUIWork();
}
else
{
Deployment.Current.Dispatcher.BeginInvoke(() =>
DoUIWork());
}
Dispatcher 是否足够聪明,可以在不必要时将分派(dispatch)短路到 UI 线程?
最佳答案
与检查相比,我不能说调度程序在从 UI 线程调度到自身时是否做了任何昂贵的事情。但是来自 UI 线程的 BeginInvoke 的行为可能与直接执行操作不同,因为它至少被放入队列而不是立即调用。如果您之后直接有代码,您可以区分这与删除条件语句之间的区别。
当然值得了解控制流,足以知道差异是否无关紧要。
关于c# - 在 Silverlight 中调用 Dispatcher.CheckAccess() 是好的形式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7949027/
在 Async webservice on complete 事件中,有如下代码: Debug.Assert(Dispatcher.CheckAccess()); // don't do marsha
我有一个问题。我需要使用传递一个参数(对控件的引用)的函数: public void recalculateFontSize(ref TextBlock component) { ... } 我想使用
我正在学习 Yii 并且正在尝试开发 RBAC 现在的问题是我已经创建了角色等通过 shell 执行了该脚本我有数据库表并且角色和所有内容都被填充。现在我不知道为什么但是 if(Yii::app()-
在 Winforms 中,所有控件都有一个 InvokeRequired 属性,如果我必须调用 .[Begin]Invoke 控件以修改它,它会返回 true。 在 WPF 中,DispatcherO
Product.supplierID = Supplier.supplierID --------- ---------- |Product|---------|Supplier| -
IntelliJ建议我将不赞成使用的Thread.suspend()替换为Thread.checkAccess()。基于the (very brief) documents,checkAccess()
System.Windows.Threading.DispatcherObject类(基于DependencyObject的类)包含一个有用的函数CheckAccess(),它确定代码是否在UI线程上
我想知道以下代码是否会带来任何性能提升: if (Deployment.Current.Dispatcher.CheckAccess()) { DoUIWork(); } else {
我有一段代码有时从 UI 线程调用,有时从其他线程调用。 public void Notify(string message) { if (message == nul
在遍历 this 时文章我遇到了这个声明- If you are writing your own WPF objects, such as controls, all methods you use
我正在开发一个使用 ACS 进行身份验证的 ASP.NET MVC 应用程序。用户必须经过身份验证才能访问网站的任何部分。 我已经创建并配置了我的 ClaimsAuthorizationManager
我是一名优秀的程序员,十分优秀!