linux執行緒5 上一道題)

2021-07-05 07:32:45 字數 560 閱讀 6918

題目:1+2+3+...+30000,在加的過程中,要使用3個多執行緒完成,並且全部計算好以後,得出最終的和數。

這題比較簡單,都沒用到條件,感覺互斥鎖也可以不用的,但是結果不對,下面是我寫的一種實現。

不用互斥鎖的話,三個執行緒相互併發覆蓋對方的執行結果,造成錯誤。

#include #include #include #include pthread_mutex_t mutex;       //互斥量

pthread_t tid[3];

void *threadfun(void *arg); //完成10000個數相加

每日一道Linux題

no.1 以下的命令得在 自動執行 06 03 3 lp usr local message mail s server message root a.每週三06 03分 b.每週六03 03分 c.每週三03 06分 d.每週六03 06分 答案 c 使用crontab命令編輯 分 時 日 月 周...

每天一道Linux題

1 為了檢視不斷更新的日誌檔案,可以使用的指令是 a.cat n b.vi c.more d.tail f 答案 這道題沒什麼好說的,使用tail f可以看到實時更新的日誌檔案,選d.2 檔案exer1的訪問許可權為rw r r 現要增加所有使用者的執行許可權和同組使用者的寫許可權,下列哪個命令是對...

一道演算法題

兩個燒杯,乙個放糖乙個放鹽,用勺子舀一勺糖到鹽,攪拌均勻,然後舀一勺混合 物會放糖的燒杯,問你兩個燒杯哪個雜質多?一樣多吧 對的 為啥?是不是因為 糖和鹽本來就是均勻的 因為,就算不攪拌均,你放一勺過去,那邊放一勺不含雜質的過來,那麼都是一勺雜之 如果攪拌均勻的話也是一樣 小依 21 45 32 也...