<UWP> Debug LOG、休眠、线程、定时器

Debug LOG
System.Diagnostics.Debug.WriteLine("Debug Info");
System.Diagnostics.Debug.WriteLine("Debug: {0}", debugLine);
UWP 休眠

使用AutoResetEvent 模拟休眠

private void Sleep(int msTime)
{
    AutoResetEvent h = new AutoResetEvent(false);
    h.WaitOne(msTime);
}
UWP 异步线程

不更新UI:


WorkItemHandler workItemHandler;
IAsyncAction m_checkAction;

workItemHandler = new WorkItemHandler((IAsyncAction action) =>
{
    while (action.Status == AsyncStatus.Started)
    {
         // do something UI-unrelated
        Sleep(TimerPeriod * 1000);
    }

});
m_checkAction = ThreadPool.RunAsync(workItemHandler, WorkItemPriority.High, WorkItemOptions.None);

更新UI:

Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
() =>
{
    // Your UI update code goes here!
});
UWP定时器
  
ThreadPoolTimer CheckTimer;

// start timer
TimeSpan delay = TimeSpan.FromSeconds(TimerPeriod);
CheckTimer = ThreadPoolTimer.CreatePeriodicTimer(new TimerElapsedHandler(CheckNetworkStatus), delay);

private async void CheckNetworkStatus(ThreadPoolTimer timer)
{
await Dispatcher.RunAsync(CoreDispatcherPriority.High, () =>
   {
       //
       // UI components can be accessed within this scope.
       //
   });
}

// Cancel Timer
CheckTimer.Cancel();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值