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