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