LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

C#Thread相关方法

admin
2025年4月19日 20:53 本文热度 82

仅供参考,里面有一些用法已经过时了。

启动Start:
启动一个新线程。使用new Thread(),创建一个新的线程,并调用Start()方法。
暂停Suspend:
方法已过时,不推荐使用。
恢复Resume:
方法已过时,不推荐使用。
中断Interrupt:
在阻塞状态下调用Interrupt()会引发ThreadInterruptedException异常。通常用于中断被阻塞的线程。
取消Abort:
方法已过时,不推荐使用。
等待Join:
阻塞调用线程,直到被调用的线程完成执行。

案例:启动线程后文本框中数据每隔1s加1,并显示在文本框中。
namespace _015_Thread相关方法{    public partial class Thread相关方法 : Form    {        public Thread相关方法()        {            InitializeComponent();        }
        private Thread thread=null;        int num = 0;
        //启动线程        private void btStart_Click(object sender, EventArgs e)        {            thread = new Thread(() =>            {                while (true)                {                    Thread.Sleep(1000);                    //跨线程访问                    this.txtBox.Invoke(new Action(() =>                    {                        this.txtBox.Text += num++ + "、".ToString();                    }));                }                          });            thread.Start();        }        //暂停线程        private void btSuspend_Click(object sender, EventArgs e)        {            //暂停正在运行或者休眠的线程            //如果正在运行或者休眠            if (thread.ThreadState==ThreadState.Running||thread.ThreadState==ThreadState.WaitSleepJoin)            {                thread.Suspend();            }                  }        //恢复线程        private void btResume_Click(object sender, EventArgs e)        {            if (thread.ThreadState == ThreadState.Suspended)            {                thread.Resume();            }        }        //中断线程(会抛出异常,提示线程中断)        private void btInterrupt_Click(object sender, EventArgs e)        {            thread.Interrupt();        }        //终止线程        private void btAbort_Click(object sender, EventArgs e)        {            thread.Abort();        }        //等待线程,等待之前的线程执行完毕,再执行        private void btJoin_Click(object sender, EventArgs e)        {            thread = new Thread(() =>            {                Thread.Sleep(5000);                MessageBox.Show("等待此线程执行完后,再执行等待线程");                            });
            thread.Start();            thread.Join();//等待前面线程执行完,再执行之后的代码,即5s后出现弹窗            MessageBox.Show("5s后弹出此窗口");        }    }}

阅读原文:原文链接


该文章在 2025/4/21 10:24:13 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved