什么情況下使用多線程 什么情況下才能用到多核心多線程?
什么情況下才能用到多核心多線程?多線程可以在并發(fā)處理業(yè)務(wù)時更好地利用多核和多線程CPU的優(yōu)勢。在編程中,什么時候使用多線程?多線程主要用于處理程序“將在一個部件上阻塞”和“需要在另一個部件上連續(xù)運行”
什么情況下才能用到多核心多線程?
多線程可以在并發(fā)處理業(yè)務(wù)時更好地利用多核和多線程CPU的優(yōu)勢。
在編程中,什么時候使用多線程?
多線程主要用于處理程序“將在一個部件上阻塞”和“需要在另一個部件上連續(xù)運行”的情況。一般可以根據(jù)需要通過多線程、事件觸發(fā)、回調(diào)等方法來實現(xiàn)。但是有些方法只有多線程才能做到,只有多線程或多處理才能做到。舉個簡單的例子,理解就可以了。假設(shè)有這樣一個程序,1將繼續(xù)處理所有接收到的TCP請求。對每個TCP請求執(zhí)行不同的操作。2有許多特定的請求會將存儲的數(shù)據(jù)發(fā)送到服務(wù)器或等待用戶輸入。讓我們看看。第一個要求很簡單。只需使用while循環(huán)。但是第二個特征。一旦等待用戶輸入或連接到服務(wù)器,程序?qū)ⅰ白枞币欢螘r間,在此期間無法處理其他TCP請求。所以我們可以使用多線程,每個線程處理不同的TCP請求。這樣程序就不會“封鎖”了。
編程中什么時候使用多線程?
1. 高并發(fā)性
當(dāng)用戶同時有多個訪問請求時,如用戶購買商品時的訂單請求
2。在處理耗時的任務(wù)時
有時執(zhí)行一個任務(wù)要花很多時間,而且不可能一直等到任務(wù)完成后再做其他事情。在這種情況下,需要多個線程
合理的多線程處理可以提高用戶訪問的吞吐量,增加用戶體驗。