第一次接触多线程,从网上看了点资料,有几点疑惑。
求指点1、创建多线程的方式有哪几种?
2、同步调用和异步调用分别是什么,由什么实现?
3、线程如何同步?
4、利用委托实现多线程和利用Thread实现多线程是一样的吗?到现在知道的就是委托的Invoke是同步的,BeginInvoke是异步的。
那委托的同步和线程的同步不是一回事对吧?
那Thread类创建的线程,属于同步还是异步。
可能理解的有错误,求指点啊。就还有50分了。全给了。

解决方案 »

  1.   


    1、方式很多,Thread、ThreadPool、异步委托都可以。还有以Begin开头的函数通常也是。
    2、同步是阻塞的,异步看上去是非阻塞的。
    3、多线程同步问题,请参考Monitor类、Lock和Mutex类,以及System.Threading 命名空间的同步辅助类
    4、委托使用Threadpool实现,和Thread有区别。Invoke,BeginInvoke是特列,主要针对UI的,和委托、异步委托不能划等号。