none
多线程中ActiveX控件的实例化 RRS feed

  • 问题

  • 控制台项目:

    主函数调用的类中以如下代码开多个线程去执行方法

    foreach (var shop in shopList)
                    {
                        var s = shop;
                        Thread thread = new Thread(() => Crawl(s));
                        //thread.SetApartmentState(ApartmentState.MTA);
                        thread.Start();               
                    }

    在每个线程中的方法中执行

    WebBrowser browser = new WebBrowser();

    这样实例化的话必须给主函数添加[STAThread]

    这样每个线程会等待一个线程执行完再去执行,请问有什么好的方法可以再多线程中实例化ActiveX控件,即多个线程有多个WebBrowser,每个WebBrowser相对线程单例

    能说一下可行的思路么,不胜感激啊~






    • 已编辑 WFlash 2011年9月27日 3:32
    2011年9月27日 3:21

答案

全部回复