社区
C#
帖子详情
C#线程挂起 suspend过时了 有什么其他方法?
indiantom
2012-05-17 04:04:32
thread.suspend和resume过时了
我想通过buttonClick事件控制线程的挂起和继续
所以thread.sleep没有参数可用。
还有什么其他方法么?
感谢!
...全文
1931
10
打赏
收藏
C#线程挂起 suspend过时了 有什么其他方法?
thread.suspend和resume过时了 我想通过buttonClick事件控制线程的挂起和继续 所以thread.sleep没有参数可用。 还有什么其他方法么? 感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
indiantom
2012-05-18
打赏
举报
回复
没有其他的答案了?
好吧……结贴
indiantom
2012-05-17
打赏
举报
回复
谢谢诸位了 既然这样,在没发现问题之前就先无视警告用着吧……
5L的方法我回去看看
NewUser2008
2012-05-17
打赏
举报
回复
跳出线程,并记录线程相关信息。 下次开始。成跳出时运行
norsd
2012-05-17
打赏
举报
回复
这个和你不想在thread中增加任何业务以外的代码,却希望控制thread安全的退出一样,无法做到。
你必须有个协调。 在性能/不安全(有资源没有正确释放),优雅/丑陋之间协调
没办法的,接受事实吧。
xiangqianbo
2012-05-17
打赏
举报
回复
使用Mutex类的WaitOne方法代替,具体自己参考下MSDN
qldsrx
2012-05-17
打赏
举报
回复
其实你这样想,微软还不推荐我们在C#里面使用指针呢!深怕用了指针导致程序出现了无法捕获的异常。但是如果你确定自己在做什么,还是可以用的,因为某些操作用指针来完成,将大大提高效率,这里线程也是,你确定用它不会出现任何无法捕获的异常,就只管用。
cheng2005
2012-05-17
打赏
举报
回复
其它安全的办法都很麻烦,如果你真是简单的用用那就继续用吧。
想优雅的解决那就要给线程内部 加 好多断电,不停的判断,这显示是看起来优雅,实际很丑陋的方法。
indiantom
2012-05-17
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
继续使用,不会有问题的,虽然微软不推荐你用,但是却没有给出任何替代方案,因此这让你不得不在线程中加入很多断点来控制,很麻烦。
[/Quote]
没有替代方案吗
我现在确实是在继续用。。。。。 就是想知道有没有其他安全的方法
qldsrx
2012-05-17
打赏
举报
回复
继续使用,不会有问题的,虽然微软不推荐你用,但是却没有给出任何替代方案,因此这让你不得不在线程中加入很多断点来控制,很麻烦。
线程
外部
挂起
恢复控制(不使用
Suspend
与Resume中止
线程
)
自.NET 2.0以来,Thread.
Suspend
()与Thread.Resume()
方法
已
过时
,VS提示可以使用如Monitor等技术,但是对于刚接触同步控制的人来说理解起来太复杂。本人利用Thread.Abort()与Thread.Interrupt()可以引起目标
线程
异常的特点,开发了一种不使用已
过时
的
方法
来变相从外部控制
线程
的
挂起
与恢复的技术,原理简单,方便理解。 相关技术参考:http://msdn.microsoft.com/zh-cn/library/system.threading.thread.interrupt.aspx
C#
线程
的
挂起
与恢复
我本质是不希望有人去
挂起
或恢复
线程
的,因为没人知道
线程
到底执行到了那里,
挂起
线程
后再恢复
线程
可能会造成某些问题,然后你容易无法解决它,所以微软 如今是把Thread.Resume()与Thread.
Suspend
()
过时
,不久以后会移除出.NET库 但是移除你就无法
挂起
或恢复了吗?我想是不可能 毕竟办法如此之多 好了我们回 到正题 如果你有必要这样做我也希望你们用AutoResetEve
C#
“Thread类
Suspend
()与Resume()已
过时
” 解决
方法
(利用ManualResetEvent类)
近日用
C#
在项目中需要多
线程
编程时为了
挂起
与恢复
线程
使用了Thread类的
Suspend
()与Resume()
方法
,可是VS提示这两个
方法
已经
过时
了(
过时
原因微软的官方文档中有介绍:https://msdn.microsoft.com/en-us/library/system.threading.thread.
suspend
(v=vs.110).aspx ),主要是由于
Suspend
方法
...
C#
Thread
挂起
线程
和恢复
线程
前言 众所周知,Thread类中的
挂起
线程
和恢复
线程
微软已标记
过时
,因为可能会造成问题 Resume() 恢复当前
线程
已
过时
。 Resumes a thread that has been
suspend
ed.
Suspend
()
挂起
当前
线程
已
过时
。
挂起
线程
,或者如果
线程
已
挂起
,则不起作用。 ...
C#
暂停和恢复(Thread.
Suspend
()和Thread.Resume() vs AutoResetEvent()和EventWaitHandle())
自 .NET 2.0 以后(含),Thread.
Suspend
() 和 Thread.Resume() 这两个
方法
已
过时
,被VS抛弃。Thread.
Suspend
方法
(System.Threading) | Microsoft Learn。Thread.Resume
方法
(System.Threading) | Microsoft Learn。AutoResetEvent()和EventWaitHandle() 是上述
方法
被废弃后的替代
方法
。表示
线程
同步事件在一个等待
线程
释放后收到信号时自动重置。
C#
110,561
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章