我有一个应用程序,它正在检查本地网络中的网络范围(用于运行http服务)。
所以这意味着我正在检查 f.e.从 10.0.0.1 到 10.0.0.255。问题来了,在PC上运行时,速度足够,但在Lumia 950上运行时,速度不够。所以我想在扫描期间更新用户界面。
所以问题如下:
目前我有几项任务: 10 - 每项任务都在扫描他的范围任务 1 - 10.0.0.1 到 10.0.0.25 等.. - 我应该使用 10 个任务还是有某种方法,.net 将如何自行解决?将会有什么表现?如果我要使用 50 个任务?
第二个问题是,在扫描过程中我会找到网络服务正在运行的 PC,但是...找到 PC 后我应该如何更新 UI?目前我只能在所有任务完成后才能做到。
我调用的方法是异步任务
您可以使用任意数量的任务,系统会自动为您进行排队和执行。这是使用内置机制的优点之一
-
要在 UI 线程上执行代码,您可以使用调度程序,如下所示:
await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => {
//UI code here
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)