社区
C#
帖子详情
qinuxman c#里面suspend,resumelayout,beginInit,endInit都是干什么的?什么时候用?
EACCD3B1
2013-08-14 08:05:05
挂起是什么意思???
...全文
515
2
打赏
收藏
qinuxman c#里面suspend,resumelayout,beginInit,endInit都是干什么的?什么时候用?
挂起是什么意思???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
stormier
2013-08-16
打赏
举报
回复
挂起就是变浅,不能动
threenewbee
2013-08-15
打赏
举报
回复
先把你的拼写搞对,然后就可以在MSDN中搜索到你要的答案了。
C#
记录(四):放弃Stop()、
Susp
end
()和Re
sum
e()
一、不安全的Stop()、
Susp
end
()和Re
sum
e() 1.即刻停止run()方法中剩余的全部工作,包括在catch或finally语句中,并抛出ThreadDeath异常(通常情况下此异常不需要显示的捕获),因此可能会导致一些清理性的工作的得不到完成,如文件,数据库等的关闭。 2.会立即释放该线程所持有的所有的锁,导致数据得不到同步的处理,出现数据不一致的问题。 public c...
C#
“Thread类
Susp
end
()与Re
sum
e()已过时” 解决方法(利用
Man
ualResetEvent类)
C#
“Thread类
Susp
end
()与Re
sum
e()已过时” 解决方法(利用
Man
ualResetEvent类)
多线程
susp
end
()和re
sum
e()方法弃用的原因
在如下代码的情况下
susp
end
()和re
sum
e()方法能正常执行。 但是它有如下两个问题,很容易造成死锁,导致java将其弃用(建议使用wait和notify,park和unpark): 一、在外面加上synchronized关键字,这样就会造成死锁,因为这两个方法执行后都不释放锁(执行可以吧注释的放开测试)。 二、把下面代码re
sum
e()方法和
susp
end
()方法位置换...
C#
暂停和恢复(Thread.
Susp
end
()和Thread.Re
sum
e() vs AutoResetEvent()和EventWaitHandle())
自 .NET 2.0 以后(含),Thread.
Susp
end
() 和 Thread.Re
sum
e() 这两个方法已过时,被VS抛弃。Thread.
Susp
end
方法 (System.Threading) | Microsoft Learn。Thread.Re
sum
e 方法 (System.Threading) | Microsoft Learn。AutoResetEvent()和EventWaitHandle() 是上述方法被废弃后的替代方法。表示线程同步事件在一个等待线程释放后收到信号时自动重置。
为什么不使用
susp
end
和stop方法
JDK1.0定义了stop和
susp
end
方法: stop用来直接终止线程,
susp
end
会阻塞线程直到另一个线程调用re
sum
e. stop和
susp
end
都有一些共同的点:都试图专横的控制一个给定了的线程的行为.从JDK1.2开始,这两个方法都被弃用了.stop天生就不安全,而经验告诉我们呢
susp
end
方法会经常导致死锁。反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,
C#
110,536
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章