2 u011954277 u011954277 于 2016.03.30 22:37 提问

c# winfrom 关于多线程的问题

c# winfrom 关于多线程的问题 如果我程序里面有多个方法 a() b() c() .... 我要开辟多个线程 怎么开呢? 最好是线程走完之后马上回收 不占用系统资源

2个回答

caozhy
caozhy   Ds   Rxr 2016.03.30 23:00
已采纳
 Thread thread = new Thread(new ThreadStart(a); //注意不是a()
thread.Start();
u011954277
u011954277 全局异常的话 多线程的异常捕获不到
一年多之前 回复
caozhy
caozhy 回复小菜来袭: 线程丢出异常,调用者会收到ThreadAbortException
一年多之前 回复
u011954277
u011954277 这么多方法 怎么处理异常呢
一年多之前 回复
caozhy
caozhy 回复小菜来袭: 不会,线程只有上下文,overhead很小,尽管这样,也不建议你开那么多,因为没有意义,用threadpool来10个并发足够了。
一年多之前 回复
u011954277
u011954277 如果我有上百个方法 使用上百个线程 电脑会卡顿吗? 我不想某个方法抛一个异常 整个程序挂掉 但是每个方法写try catch 又麻烦 怎么办呢
一年多之前 回复
caozhy
caozhy 回复小菜来袭: 线程需要维护自己的堆栈,还要占用cpu,如何不占资源。
一年多之前 回复
caozhy
caozhy 回复小菜来袭: 线程不会被垃圾回收器回收,除非线程执行完。
一年多之前 回复
u011954277
u011954277 线程会自动回收吗 抛异常怎么办
一年多之前 回复
CSDNXIAON
CSDNXIAON   2016.03.30 22:42

C#有关多线程的问题
C#中的多线程问题
C#多线程问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!