攜程 誰能舉幾個使用多線程,多進(jìn)程場景的例子?
誰能舉幾個使用多線程,多進(jìn)程場景的例子?一般多進(jìn)程用于服務(wù)器比較多,多線程用于客戶端比較多。比如PHP服務(wù)器是典型的多進(jìn)程。游戲客戶端,訊雷等下載工具,QQ等聊天工具,都是多線程的。不過事情也不絕對,
誰能舉幾個使用多線程,多進(jìn)程場景的例子?
一般多進(jìn)程用于服務(wù)器比較多,多線程用于客戶端比較多。
比如PHP服務(wù)器是典型的多進(jìn)程。游戲客戶端,訊雷等下載工具,QQ等聊天工具,都是多線程的。不過事情也不絕對,從任務(wù)管理器上看,谷歌瀏覽器是多進(jìn)程的,而絕大多數(shù)windows服務(wù)器程序是多線程的。而Linux server用多進(jìn)程非常多。八核十六線程的Cpu有哪些不會性能過剩的應(yīng)用場景?
這有個很重要的因素是跟操作系統(tǒng)和平臺相關(guān),剛好身邊就有一個比較好的例子。
在Windows平臺,由于效率的問題,以及并行計算的場景比較少,所以8核16線程可能大部分情況下英雄無用武之地。
但是在Linux平臺就不一樣了,幾乎所有的科學(xué)計算或者仿真軟件都是以Linux平臺為主,這個幾百上千的CPU使用情況太常見了。
舉例來說,目前芯片設(shè)計方面所有的軟件都是在Linux平臺進(jìn)行,而尤其是先進(jìn)工藝(例如7nm)的設(shè)計極度復(fù)雜外加設(shè)計規(guī)模龐大(百億級的器件規(guī)模),平常跑個仿真用個幾十上百個CPU和線程簡直是司空見慣。
所以學(xué)習(xí)一個并行計算工具或仿真軟件吧,你會發(fā)現(xiàn)8核16線程有時候還不太夠用