C語(yǔ)言怎么設(shè)計(jì)并行程序 不同進(jìn)程中的多個(gè)線程可以并發(fā)地執(zhí)行,怎么理解?
不同進(jìn)程中的多個(gè)線程可以并發(fā)地執(zhí)行,怎么理解?一個(gè)程序就是一個(gè)進(jìn)程,而一個(gè)程序中的多個(gè)任務(wù)則被稱為線程。進(jìn)程是表示資源分配的基本單位,又是調(diào)度運(yùn)行的基本單位。線程是進(jìn)程中執(zhí)行運(yùn)算的最小單位,亦即執(zhí)行處
不同進(jìn)程中的多個(gè)線程可以并發(fā)地執(zhí)行,怎么理解?
一個(gè)程序就是一個(gè)進(jìn)程,而一個(gè)程序中的多個(gè)任務(wù)則被稱為線程。進(jìn)程是表示資源分配的基本單位,又是調(diào)度運(yùn)行的基本單位。線程是進(jìn)程中執(zhí)行運(yùn)算的最小單位,亦即執(zhí)行處理機(jī)調(diào)度的基本單位。 進(jìn)程和線程的關(guān)系
(1)一個(gè)線程只能屬于一個(gè)進(jìn)程,而一個(gè)進(jìn)程可以有多個(gè)線程,但至少有一個(gè)線程。線程是操作系統(tǒng)可識(shí)別的最小執(zhí)行和調(diào)度單位。
(2)資源分配給進(jìn)程,同一進(jìn)程的所有線程共享該進(jìn)程的所有資源。同一進(jìn)程中的多個(gè)線程共享代碼段(代碼和常量),數(shù)據(jù)段(全局變量和靜態(tài)變量),擴(kuò)展段(堆存儲(chǔ))。但是每個(gè)線程擁有自己的棧段,棧段又叫運(yùn)行時(shí)段,用來(lái)存放所有局部變量和臨時(shí)變量。