多线程的两种方式:
1、线程池
ThreadPool.QueueUserWorkItem(...)
2、自定义线程
Thread myThead = new Thread(...);
myThead.Start(...);
遇到的问题:
使用线程池,在线程中创建WebBrowser对象时,会出现异常:“
ActiveX control ‘8856f961-340a-11d0-a96b-00c04fd705a2‘ cannot be instantiated because the current...
”
解决方法之一是使用自定义线程:
Thread myThead = new Thread(...);
myThead.SetApartmentState(ApartmentState.STA);
myThead.Start(...);
时间: 2024-12-22 03:54:30