Concurrent And Parallel 並發與並行

基本上這兩種都能夠達到讓不同工作同時跑(宏觀意義)的效果

並發

這邊的作法是讓多個工作輪換執行,因此看起來就像多個工作同時都有進展,但實際上只是把時間切段,並不是真正的同時執行

例子

比方今天Jason開了一間便當店,工作內容有 1.顧店 2.買食材
那今天假如Jason需要花一整個早上的時間買食材,就一整個早上沒人顧店了,

這時候如果他用並發的概念,就可能類似他每一個小時顧店隔一小時跑去買一些食材,
這邊假設菜市場就在店的旁邊,忽略路程的成本,
不過整體來說,工作的速度並不會變快(甚至變慢?)
好處是不會因為一邊的工作,而另一邊只能等待,那等待的那一方(客人)當然就生氣啦!

並行:

真正意義上的同時執行多工。

例子

比較上面並發的案例,
就會是Jason又雇了一個新人Leo,
這樣就可以分工Jason負責顧店,Leo負責買食材~

https://stackoverflow.com/a/1050257