http://community.csdn.net/Expert/topic/3628/3628352.xml?temp=.3797571
http://community.csdn.net/Expert/topic/3629/3629749.xml?temp=.6319544
http://community.csdn.net/Expert/topic/3611/3611139.xml?temp=.4743006
http://community.csdn.net/Expert/topic/3632/3632494.xml?temp=.2814905
http://community.csdn.net/Expert/topic/3622/3622455.xml?temp=.1379358
http://community.csdn.net/Expert/topic/3631/3631523.xml?temp=.9597742这是本人关于线程的其他问题,如果有朋友懂,就请一起回答了吧,我现在在研究线程,头都快炸了。

解决方案 »

  1.   

    顶顶,先回答我的第一个问题吧。STA和MTA的问题。
      

  2.   

    这些是针对COM的。COM 线程模型只适用于使用 COM interop 的应用程序。如果将此属性应用到不使用 COM interop 的应用程序,将没有任何效果。
      

  3.   

    》》》如果这样说的话,那就是使用STA线程模式的程序应该是任何时候都是单线程运行的,那么为什么我的多线程程序还能正常运行呢?而且结果也是正确的。STA模式是指任何时刻只能有一个客户线程来访问该组件,不是说不能被多线程的客户端来调用!你使用多线程来访问STA对象的时候,请求会被串行化到一个windows消息队列中,队列中的请求逐个被执行,所以在编写STA组件时,程序员无需关心线程同步的问题