c++教程 既然Python解釋器是單線程的,還有進行多線程編程的必要嗎?
既然Python解釋器是單線程的,還有進行多線程編程的必要嗎?謝書記請我給一個簡單的答案:這是必要的。如果在單個線程中處理的業(yè)務邏輯占用100%的CPU資源,則多線程處理是無用的。我們的大部分計算都依
既然Python解釋器是單線程的,還有進行多線程編程的必要嗎?
謝書記請我給一個簡單的答案:這是必要的。
如果在單個線程中處理的業(yè)務邏輯占用100%的CPU資源,則多線程處理是無用的。
我們的大部分計算都依賴于大量的外部資源,如磁盤讀寫、網(wǎng)絡訪問、數(shù)據(jù)庫訪問。。。這些資源的訪問速度遠遠低于CPU的交換速度。如果使用單線程操作,則會等待IO返回很長時間。它導致無效等待和低性能。
庫,允許創(chuàng)建子進程(子進程的數(shù)量通常與內(nèi)核的數(shù)量相同),以充分利用CPU資源。
!