none
看到介绍说BackgroundWorker采用了的线程池,这个线程池的大小该如何设置? RRS feed

  • 问题

  • 我的程序使用的是WinForm,看了介绍说BackgroundWorker使用了线程池,我想设置这个线程池的大小,它用的是ThreadPool这个线程池吗?

    多谢解答!

    2012年9月7日 2:30

答案

  • 据我所知,BackgroundWorker是使用一个独立的线程执行操作。

    Wanpeng wanpeng.ones@gmail.com

    您的理解是错误的,BackgroundWorker是使用的delegate BeginInvo方法进行的方法执行。这个方法又进一步使用了线程池。

    线程池既然是池就不需要人工手工去干预(如果你没有充分理由就别去干预它),所以不需要设置大小。 默认就好。


    2012年9月7日 7:57

全部回复

  • 据我所知,BackgroundWorker是使用一个独立的线程执行操作。

    Wanpeng wanpeng.ones@gmail.com

    2012年9月7日 6:00
  • 据我所知,BackgroundWorker是使用一个独立的线程执行操作。

    Wanpeng wanpeng.ones@gmail.com

    您的理解是错误的,BackgroundWorker是使用的delegate BeginInvo方法进行的方法执行。这个方法又进一步使用了线程池。

    线程池既然是池就不需要人工手工去干预(如果你没有充分理由就别去干预它),所以不需要设置大小。 默认就好。


    2012年9月7日 7:57
  • 对不起,我刚才又查阅了一些文章,cuiweifu得观点可能是正确的,我没有经过测试,所以还不是很了解。

    如果你希望设置ThreadPool的大小,为什么不直接使用ThreadPool呢?


    Wanpeng wanpeng.ones@gmail.com

    2012年9月11日 4:25