8. MFC的進程和線程
1. Win32的進程和線程概念
進程是一個可執行的程序,由私有虛擬地址空間、代碼、數據和其他操作系統資源(如進程創建的文件、管道、同步對象等)組成。一個應用程序可以有一個或多個進程,一個進程可以有一個或多個線程,其中一個是主線程。
線程是操作系統分時調度分配CPU時間的基本實體。一個線程可以執行程序的任意部分的代碼,即使這部分代碼被另一個線程并發地執行;一個進程的所有線程共享它的虛擬地址空間、全局變量和操作系統資源。
之所以有線程這個概念,是因為以線程而不是進程為調度對象效率更高:
• 由于創建新進程必須加載代碼,而線程要執行的代碼已經被映射到進程的地址空間,所以創建、執行線程的速度比進程更快。
• 一個進程的所有線程共享進程的地址空間和全局變量,所以簡化了線程之間的通訊。
標簽:
進程
MFC
Win
線程
上傳時間:
2013-12-26
上傳用戶:410805624