zoukankan      html  css  js  c++  java
  • 线程在 winform,sl,wpf中的一点点小区别

    View Code
     1 public partial class MainWindow : Window
     2     {
     3         public MainWindow()
     4         {
     5             InitializeComponent();
     6             this.Loaded += (o, e) =>
     7             {
     8                 Thread thread = new Thread(ThreadFlush);
     9                 thread.IsBackground = true;
    10                 thread.Start();
    11             };
    12         }
    13 
    14         private void ThreadFlush()
    15         {
    16             while (true)
    17             {
    18                 Thread.Sleep(1000);
    19                 FlushFunc();
    20             }
    21         }
    22 
    23         private delegate void FlushClient();
    24         private void FlushFunc()
    25         {
    26             FlushClient fc = new FlushClient(() =>
    27             {
    28                 this.textBox1.Text = System.DateTime.Now.ToLongTimeString();
    29             });
    30 
    31             //WPF
    32             this.Dispatcher.BeginInvoke(fc, null);
    33             
    34             //winform
    35             //this.BeginInvoke(fc);
    36             //this.BeginInvoke(fc, null);
    37 
    38             //Silverlight
    39             //Deployment.Current.Dispatcher.BeginInvoke(fc);
    40             //Deployment.Current.Dispatcher.BeginInvoke(fc,null);
    41         }
    42     }
  • 相关阅读:
    【leetcode】第一个只出现一次的字符
    【leetcode】0~n1中缺失的数字
    054696
    053695
    053694
    053693
    053692
    053691
    053690
    053689
  • 原文地址:https://www.cnblogs.com/fishes/p/2649213.html
Copyright © 2011-2022 走看看