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