進(jìn)程和線程的概念:
一般情況下帮寻,我們可以認(rèn)為一個(gè)應(yīng)用程序可以啟動(dòng)一個(gè)進(jìn)程,一個(gè)進(jìn)程下面可以有很多線程,至少包含一條線程迄本。
進(jìn)程和線程之間的關(guān)系:
著重注意【互斥鎖】Mutualexclusion(英[?mju:t?u?l ?k?sklu:??n])和【信號量】Semaphore(英[?sem?f?:(r)]),在網(wǎng)絡(luò)相關(guān)課程會(huì)學(xué)到课竣。一般通過單獨(dú)的線程去發(fā)起網(wǎng)絡(luò)請求嘉赎。
單線程的弊端:當(dāng)我們需要下載一個(gè)文件,同時(shí)還要移動(dòng)另一個(gè)文件的時(shí)候于樟,因?yàn)槌绦驁?zhí)行順序是自上而下公条,所以第一個(gè)線程執(zhí)行下載任務(wù)沒完成時(shí),移動(dòng)這個(gè)操作是執(zhí)行不了的迂曲。
所以只能通過多線程去實(shí)現(xiàn)靶橱,同時(shí)進(jìn)行。