多執行緒計算的優勢

2021-10-02 00:06:36 字數 1319 閱讀 1690

為了能更好的體現效果這裡採用了乙個10000000的隨機數組求和

思路

# include

< iostream >

# include

< thread >

# include

< math.h >

# include

< time.h >

using

namespace std;

void

arr_1()

;void

arr_2()

;int s =0;

int s1 =0;

int s2 =0;

long

int a[

10000000];

intmain()

cout << s1 << endl;

cout << s2 << endl;

s = s1 + s2;

cout << s << endl;

finish =

clock()

; t =

(double

)(finish - start)

/ clocks_per_sec ;

cout << t <<

"s"<< endl;

}void

arr_1()

}void

arr_2()

}

執行結果如圖所示

函式 用時0.41s

函式用時0.686s

(多執行緒)多執行緒的併發安全

多執行緒併發操作同乙個資源 同步鎖 多執行緒操作的鎖必須唯一 必須搞清楚 哪些 需要同步?那些在操作共享資源的 只要包含非讀的操作,或者根據共享資源進行條件判斷的,就需要同步!同步 塊解決 package com.gc.thread 多執行緒操作共享資源 併發 執行緒安全問題 同步 鎖 相對而言效能...

多執行緒 多執行緒的專案實戰

充分利用cpu資源 高併發 系統接受實現多使用者多請求的高併發時,通過多執行緒來實現。大任務 大任務處理起來比較耗時,這時候可以起到多個執行緒並行加快處理 例如 分片上傳 比如處理乙個for迴圈時要花費大量時間,就可以考慮多執行緒了 先說一下此功能用到的知識點 執行緒池執行緒 countdownla...

多執行緒 多執行緒原理

我們首先要知道什麼是多執行緒,說白了就是多個執行緒,執行緒是什麼呢,其實就是程序執行的途徑,那麼說道這裡我們又引入了乙個新的名字,就是程序,那麼我們來看看什麼是程序,其實我們自己也能看到,啟動電腦的任務管理器,我們就可以看到程序選項,裡面是我們電腦所有的程序,我們會發現有很多的程序.簡單地說就是程序...