兩種高效的併發模式

併發編程的目的是讓程序」同時」執行多個任務。如果程序是計算密集型的,併發編程並沒有什麼優勢,反而由於任務的切換使效率降低。但如果程序是I/O密集型的,那就不同了。 I/O操作通常分爲兩個階段,即等待和數據搬遷,通常等待所花費的時間比較多。而I/O操作的速度遠遠低於CPU的計算速度,所以讓程序阻塞在I/O操作將浪費大量的時間。如果程序有多個執行線程,則當前被I/O操作阻塞的線程可以放棄CPU,並將執
相關文章
相關標籤/搜索