成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

利用 C++ 11 特性實現多線程計數器

開發 后端
許多并行計算程序,需要確定待計算數據的編號,或者說,多線程間通過編號而耦合。此時,通過利用C++ 11提供的atomic_?type類型,可實現多線程安全的計數器,從而,降低多線程間的耦合,以便于書寫多線程程序。

許多并行計算程序,需要確定待計算數據的編號,或者說,多線程間通過編號而耦合。此時,通過利用C++ 11提供的atomic_?type類型,可實現多線程安全的計數器,從而,降低多線程間的耦合,以便于書寫多線程程序。

利用 C++ 11 特性實現多線程計數器

以計數器實現為例子,演示了多線程計數器的實現技術方法,代碼如下:

  1. //目的: 測試利用C++ 11特性實現計數器的方法 
  2. //操作系統:ubuntu 14.04 
  3. //publish_date: 2015-1-31 
  4. //注意所使用的編譯命令: g++ -Wl,--no-as-needed -std=c++0x counter.cpp -lpthread 
  5. #include <iostream> 
  6. #include <atomic> 
  7. #include <thread> 
  8. #include <vector> 
  9.  
  10. using namespace std; 
  11.  
  12. atomic_int Counter(0); 
  13. int order[400]; 
  14.  
  15. void work(int id) 
  16.     int no; 
  17.     for(int i = 0; i < 100; i++) { 
  18.         no = Counter++; 
  19.         order[no] = id; 
  20.     } 
  21.  
  22. int main(int argc, char* argv[]) 
  23.     vector<thread> threads; 
  24.     //創建多線程訪問計數器 
  25.     for (int i = 0; i != 4; ++i) 
  26.         //線程工作函數與線程標記參數 
  27.         threads.push_back(thread(work, i)); 
  28.     for (auto & th:threads) 
  29.         th.join(); 
  30.     //最終的計數值 
  31.     cout << "final :" << Counter << endl; 
  32.     //觀察各線程的工作時序 
  33.     for(int i = 0; i < 400; i++) 
  34.         cout << "[" << i << "]=" << order[i] << " "
  35.     return 0

注意編譯命令的參數,尤其,-lpthread

否則,若無該鏈接參數,則編譯不會出錯,但會發生運行時錯誤:

terminate called after throwing an instance of ‘std::system_error’

what(): Enable multithreading to use std::thread: Operation not permitted

已放棄 (核心已轉儲)

責任編輯:王雪燕 來源: alaclp的專欄
相關推薦

2023-08-08 08:01:22

微服務架構服務

2022-09-08 06:23:37

C++HTTP 服務器

2011-03-31 16:03:20

cacti性能計數器

2011-04-06 10:03:08

Cacti遠程監控

2013-03-18 09:42:47

C++C++ 11

2012-05-18 10:36:20

CC++編程

2010-01-18 14:09:58

C++多線程

2010-02-04 10:19:39

C++多線程

2010-02-05 15:30:54

C++多線程測試

2021-02-25 15:58:46

C++線程編程開發技術

2009-12-01 15:01:07

PHP生成訪問計數器

2021-03-05 07:38:52

C++線程編程開發技術

2020-06-28 11:14:36

多線程性能結構

2009-11-06 16:59:26

WCF性能計數器

2023-07-28 08:15:27

PC程序計數器

2024-06-24 08:10:00

C++互斥鎖

2009-07-16 10:20:21

赫夫曼編碼

2009-10-29 11:47:15

ADO.NET計數器b

2010-02-22 16:34:17

WCF性能計數器

2023-12-14 15:05:08

volatile代碼C++
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美激情 亚洲 | 国产视频福利在线观看 | 久久人操| 国产精品久久久久久妇女6080 | 99精品网 | 免费的av网站 | 91porn成人精品| 欧美一区二区在线视频 | 日韩av成人| 亚洲国产成人av好男人在线观看 | 精品久久视频 | 99精品久久久久久 | 看片wwwwwwwwwww| 99pao成人国产永久免费视频 | 久久久婷 | 北条麻妃一区二区三区在线观看 | 亚洲综合色婷婷 | 免费成人高清在线视频 | 国产综合在线视频 | 国产精品3区 | 中文字幕 欧美 日韩 | 一级毛片视频 | 日本小视频网站 | 日本一区二区三区免费观看 | 毛片视频网址 | 日韩国产一区二区三区 | 五月天婷婷丁香 | 91九色在线观看 | 成人网视频 | 免费观看一级毛片视频 | 中文字幕欧美一区 | 成人视屏在线观看 | 国产一区二区在线免费观看 | 亚洲精品久久嫩草网站秘色 | 国产99久久久国产精品下药 | 成人免费福利视频 | 日本成人三级电影 | 久久久久综合 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 国产一级免费在线观看 | 亚洲综合在线播放 |