首页 > Windows开发 > 详细

C# 知识点集锦(二)

时间:2020-11-30 19:15:23      阅读:23      评论:0      收藏:0      [点我收藏+]

一。多线程创建

            Task.Factory.StartNew(
                delegate
                {
                    TimeConsumingTask();
                }
                );

            Task.Factory.StartNew(
                () =>
                {
                    TimeConsumingTask();
                }
            );
            Task.Run(
                () =>
                {
                    TimeConsumingTask2();

                });

            ThreadPool.QueueUserWorkItem(o =>
            {
                TimeConsumingTask2();
            });

二。在其他线程中修改UI

方式一:

            this.label1.Invoke((MethodInvoker)delegate
            {
                this.label1.Text = "Time is UP";
            });

方式二:使用Dispatcher

先在UI线程中
dispatcher = Dispatcher.CurrentDispatcher;
在工作线程中

            dispatcher.Invoke(() =>
                {
                    this.label1.Text = "Time is UP2";

                });

 

C# 知识点集锦(二)

原文:https://www.cnblogs.com/noigel/p/14062751.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!