我在自己的线程中运行此代码,使用新的Thread()创建.一旦obj被丢弃,线程就会死亡.但是,由于无限循环,线程执行不应该停止:
while (true) { using (var obj = httpWebResponse.GetResponseStream()) { // do stuff } // never gets this far,thread dies }
为什么会这样?如果我明确地调用obj.dispose(),也没有什么不同.没有处理,线程运行良好并无限期地继续.
CLR是否计算代码所持有的对象引用数,并在它们达到零时杀死该线程,尽管该循环?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。