1.ASP.NET多線程技術解析 http://developer.51cto.com/art/200907/138426.htm
2.(原創)asp.net利用多線程執行長時間的任務,用戶端顯示出任務的執行進度的樣本(二)
3.多線程範例 http://blog.csdn.net/gloomyboyo/archive/2006/08/09/1042187.aspx
4.歸納一下:C#線程同步的幾種方法
5.c# 線程同步: 詳解lock,monitor,同步事件和等待控制代碼以及mutex
6.線程同步例子http://blog.csdn.net/zhoufoxcn/archive/2008/05/17/2453803.aspx
7.線程同步與死結 http://developer.51cto.com/art/200908/141606.htm
8。.NET多線程的鎖機制 http://blog.csdn.net/gongdalaoying/archive/2009/02/06/3863357.aspx
9.
進程和線程的區別 收藏
進程和線程都是由作業系統所體會的程式啟動並執行基本單元,系統利用該基本單元實現系統對應用的並發性。進程和線程的區別在於:
簡而言之,一個程式至少有一個進程,一個進程至少有一個線程.
線程的劃分尺度小於進程,使得多線程程式的並發性高。
另外,進程在執行過程中擁有獨立的記憶體單元,而多個線程共用記憶體,從而極大地提高了程式的運行效率。
線程在執行過程中與進程還是有區別的。每個獨立的線程有一個程式啟動並執行入口、順序執行序列和程式的出口。但是線程不能夠獨立執行,必須依存在應用程式中,由應用程式提供多個線程執行控制。
從邏輯角度來看,多線程的意義在於一個應用程式中,有多個執行部分可以同時執行。但作業系統並沒有將多個線程看做多個獨立的應用,來實現進程的調度和管理以及資源分派。這就是進程和線程的重要區別。
進程是具有一定獨立功能的程式關於某個資料集合上的一次運行活動,進程是系統進行資源分派和調度的一個獨立單位.
線程是進程的一個實體,是CPU調度和指派的基本單位,它是比進程更小的能獨立啟動並執行基本單位.線程自己基本上不擁有系統資源,只擁有一點在運行中必不可少的資源(如程式計數器,一組寄存器和棧),但是它可與同屬一個進程的其他的線程共用進程所擁有的全部資源.
一個線程可以建立和撤銷另一個線程;同一個進程中的多個線程之間可以並發執行.
進程和線程的主要差別在於它們是不同的作業系統資源管理方式。進程有獨立的地址空間,一個進程崩潰後,在保護模式下不會對其它進程產生影響,而線程只是一個進程中的不同執行路徑。線程有自己的堆棧和局部變數,但線程之間沒有單獨的地址空間,一個線程死掉就等於整個進程死掉,所以多進程的程式要比多線程的程式健壯,但在進程切換時,耗費資源較大,效率要差一些。但對於一些要求同時進行並且又要共用某些變數的並行作業,只能用線程,不能用進程。如果有興趣深入的話,我建議你們看看《現代作業系統》或者《作業系統的設計與實現》。對就個問題說得比較清楚。
本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/andy6355/archive/2008/06/03/2506171.aspx