C# 线程的挂起与恢复

本文讨论了C#中避免使用Thread.Suspend()和Thread.Resume()的原因,由于这两个方法可能导致不可预知的问题。微软已将其标记为过时,并计划从.NET库中移除。建议开发者采用更安全的AutoResetEvent配合实现线程控制,以提高程序的稳定性和安全性。同时,文章提醒程序员要关注错误处理,避免频繁抛出异常导致程序不稳定。
摘要由CSDN通过智能技术生成

我本质是不希望有人去挂起或恢复线程的,因为没人知道线程到底执行到了那里,

挂起线程后再恢复线程可能会造成某些问题,然后你容易无法解决它,所以微软

如今是把Thread.Resume()与Thread.Suspend()过时,不久以后会移除出.NET库

但是移除你就无法挂起或恢复了吗?我想是不可能 毕竟办法如此之多 好了我们回

到正题 如果你有必要这样做我也希望你们用AutoResetEvent(自动重置单事件对象)

的配合,因为它会很安全 但是能否够安全还需要具体看开发者自己的代码如何写的。

        private void Form1_Load(object sender, EventArgs e)
        {
            Thread fd_thr = new Thread(this.FileDownload);
            fd_thr.Start();
            fd_thr.Sus
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值