并發編程和并行編程有什么區別?并發編程和并行編程有什么區別?我問谷歌,但沒有找到任何幫助我理解這種差異的東西。你能給我一個例子嗎?現在我發現了這個解釋:http://www.linux-mag.com/id/7411 - 但“并發性是程序的屬性”vs“并行執行是機器的屬性”對我來說還不夠 - 我還不能說什么是什么。
3 回答
慕桂英4014372
TA貢獻1871條經驗 獲得超13個贊
如果你的程序正在使用線程(并發編程),它不一定會被執行(并行執行),因為它取決于機器是否可以處理多個線程。
這是一個可視化的例子。非線程機器上的線程:
-- -- --
/ \
>---- -- -- -- -- ---->>
線程機器上的線程:
------
/ \
>-------------->>
破折號表示執行的代碼。如您所見,它們分開并分別執行,但線程機器可以同時執行多個單獨的部分。
添加回答
舉報
0/150
提交
取消
