线程A起了一个线程B,线程B会起多个线程C1,C2,C3,等等A --> B --> |-->C1
|-->C2
|-->C3
线程C1,C2,C3做的事情都是new一个form
然后把form ShowDialog出来有的时候我需要在线程A或B中强制结束线程C,我现在用
c.Abort();
c.Join();
发现有问题
一执行,界面线程就堵塞了(这应该是join导致的,怎么解决这个问题),过一伙才好,然后线程C这个对话框确实不见了,(线程c对话框同时在播放wav),但是wav还在响(怎么可以保证强制结束线程的时候,释放所有资源,我用了try,finally好像也不行)还有我在线程A中
B.Abort();
B.Join();
对B不产生作用
|-->C2
|-->C3
线程C1,C2,C3做的事情都是new一个form
然后把form ShowDialog出来有的时候我需要在线程A或B中强制结束线程C,我现在用
c.Abort();
c.Join();
发现有问题
一执行,界面线程就堵塞了(这应该是join导致的,怎么解决这个问题),过一伙才好,然后线程C这个对话框确实不见了,(线程c对话框同时在播放wav),但是wav还在响(怎么可以保证强制结束线程的时候,释放所有资源,我用了try,finally好像也不行)还有我在线程A中
B.Abort();
B.Join();
对B不产生作用
解决方案 »
- C# 遍历控件 取消控件
- 一个小问题,捡分的`~~~~~~~~~~~~~~~~~~~~~~~~`
- 求一个天敏4000的服务端demo,什么语言没关系,只要天敏给的例子客户端能连接上服务端看视频就行,最好是C#写的
- 关于.net项目调试
- 求教
- 有关SplitContainer控件的一个问题
- ~SOS~求一个多文档文本编辑器C#.NET程序
- 再次百分求助:有人用过INDY FOR DOTNET么?怎么使用INDY访问HTTP SSL?急!
- 在使用C#中添加了menu,也添加了一些东西, 但为什么在运行的时候显示不出来,
- json
- socket.connect在什么时候会报“通常每个套接字地址(协议/网络地址/端口)只允许使用一次”的异常?
- 一个关于文本显示的问题,各位帮忙
c.Abort();
c.Join();
一执行,过一伙(如何可以立即结束?)线程C这个对话框确实不见了,(线程c对话框同时在播放wav),但是wav还在响(怎么可以保证强制结束线程的时候,释放所有资源,我用了try,finally好像也不行)
你再試試.
----------------------------
c.Abort()
不可以立即结束
而且也不会释放所有资源