一切閱讀都是誤讀乍丈。
中英文對照
計(jì)算機(jī)領(lǐng)域剂碴,中文詞匯表述含糊不清,不像英語表述的那么準(zhǔn)確忆矛,并發(fā)和并行就是一個(gè)典型例子。
- 并發(fā) concurrent
- 并行 parallel
字面意思
并發(fā)指的是同一時(shí)間發(fā)生铭若,并行指的是同一時(shí)刻發(fā)生洪碳,兩次詞唯一的不同就是對同一時(shí)間或同一時(shí)刻
的解釋。
- 同一時(shí)間:一般潛意識(shí)中的認(rèn)為的時(shí)間粒度為秒這個(gè)級(jí)別
- 同一時(shí)刻:一般認(rèn)為是CPU指令中的同一周期內(nèi)
這樣可以得到一個(gè)結(jié)論叼屠,并行一定是并發(fā)的瞳腌,但是并發(fā)的不一定是并行的。用數(shù)學(xué)語言來描述的話镜雨,并行是并發(fā)的真子集嫂侍。
常見的表述語境
- 單核CPU
- 線程是并發(fā)執(zhí)行的
- 指令并行:一個(gè)周期運(yùn)行兩條指令
- 單指令多數(shù)據(jù)并行
- 多核CPU
- 線程可以并行執(zhí)行
應(yīng)用場景
- Nginx支持高并發(fā)連接
- 多cpu情況下,Nginx的多進(jìn)程模型可以提高并發(fā)能力
- CPU密集型進(jìn)程荚坞,需要增加CPU來提高系統(tǒng)的并行能力
- 大規(guī)模并行計(jì)算機(jī)