青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
金慶的專欄
C++博客
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
423 隨筆 :: 0 文章 :: 454 評論 :: 0 Trackbacks
公告
我的隨筆
我的評論
我參與的隨筆
留言簿
(12)
給我留言
查看公開留言
查看私人留言
隨筆分類
(502)
1. C/C++(166)
(rss)
2. 網(wǎng)游開發(fā)(108)
(rss)
3. Golang(20)
(rss)
4. Linux/Unix(30)
(rss)
5. 軟工與管理(44)
(rss)
6. Python(23)
(rss)
7. Erlang(18)
(rss)
8. Rust(16)
(rss)
9. 其它(77)
(rss)
隨筆檔案
(423)
2023年1月 (1)
2022年11月 (1)
2022年10月 (2)
2022年9月 (1)
2022年4月 (6)
2022年1月 (2)
2021年12月 (4)
2021年11月 (6)
2021年10月 (2)
2021年9月 (2)
2021年8月 (7)
2021年7月 (2)
2021年5月 (2)
2021年3月 (1)
2021年2月 (2)
2021年1月 (1)
2020年12月 (1)
2020年10月 (1)
2020年9月 (5)
2020年8月 (1)
2020年7月 (1)
2020年6月 (1)
2020年4月 (2)
2020年3月 (3)
2020年2月 (3)
2020年1月 (1)
2019年12月 (1)
2019年9月 (2)
2019年4月 (2)
2019年1月 (1)
2018年12月 (1)
2018年11月 (3)
2018年10月 (1)
2018年9月 (3)
2018年8月 (3)
2018年7月 (2)
2018年6月 (4)
2018年5月 (4)
2018年4月 (4)
2018年3月 (1)
2018年1月 (2)
2017年12月 (2)
2017年11月 (3)
2017年10月 (3)
2017年8月 (7)
2017年7月 (1)
2017年6月 (1)
2017年5月 (3)
2017年4月 (3)
2017年3月 (3)
2017年2月 (2)
2017年1月 (2)
2016年12月 (5)
2016年11月 (2)
2016年10月 (2)
2016年9月 (1)
2016年8月 (6)
2016年7月 (3)
2016年6月 (2)
2016年5月 (4)
2016年4月 (2)
2016年3月 (2)
2016年1月 (3)
2015年12月 (2)
2015年11月 (2)
2015年10月 (1)
2015年8月 (2)
2015年7月 (1)
2015年6月 (1)
2015年5月 (4)
2015年4月 (3)
2015年3月 (4)
2015年2月 (5)
2015年1月 (4)
2014年12月 (3)
2014年11月 (3)
2014年10月 (2)
2014年9月 (3)
2014年8月 (1)
2014年4月 (4)
2014年3月 (1)
2014年2月 (4)
2014年1月 (5)
2013年12月 (5)
2013年11月 (5)
2013年9月 (2)
2013年8月 (2)
2013年7月 (2)
2013年6月 (2)
2013年5月 (1)
2013年1月 (2)
2012年12月 (1)
2012年11月 (1)
2012年9月 (1)
2012年8月 (3)
2012年7月 (2)
2012年6月 (1)
2012年4月 (3)
2012年3月 (2)
2012年2月 (3)
2012年1月 (2)
2011年11月 (2)
2011年10月 (3)
2011年9月 (2)
2011年8月 (2)
2011年7月 (3)
2011年6月 (2)
2011年5月 (3)
2011年1月 (2)
2010年12月 (1)
2010年11月 (2)
2010年10月 (2)
2010年9月 (3)
2010年8月 (2)
2010年7月 (3)
2010年6月 (1)
2010年5月 (3)
2010年4月 (3)
2010年3月 (5)
2010年2月 (4)
2010年1月 (4)
2009年12月 (2)
2009年11月 (3)
2009年10月 (4)
2009年9月 (3)
2009年8月 (2)
2009年7月 (4)
2009年6月 (1)
2009年5月 (3)
2009年4月 (4)
2009年3月 (2)
2009年2月 (5)
2009年1月 (1)
2008年12月 (7)
2008年11月 (4)
2008年10月 (1)
2008年9月 (3)
2008年8月 (4)
2008年7月 (3)
2008年6月 (4)
2008年5月 (6)
2008年4月 (7)
2008年3月 (6)
2008年1月 (5)
2007年12月 (7)
2007年11月 (4)
2007年10月 (5)
2007年9月 (6)
2007年8月 (8)
2007年7月 (5)
相冊
公告照片
搜索
積分與排名
積分 - 659813
排名 - 25
最新評論
1.?re: boost::asio::spawn 將一統(tǒng)C++網(wǎng)絡(luò)庫
asio 成為C++首選網(wǎng)絡(luò)庫
--linda
2.?re: log4cxx中文輸出錯誤補(bǔ)丁
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--金慶
3.?re: mingw編譯OrzNet
能發(fā)送一個mingw編譯好的OrzNet庫給我嗎? liuweiqcxy@163.com
謝謝!
--劉威
4.?re: log4cxx中文輸出錯誤補(bǔ)丁
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--bigbad
5.?re: log4cxx中文輸出錯誤補(bǔ)丁
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--bigbad
閱讀排行榜
1.?"multiple definition of" 錯誤(11060)
2.?SVN中邪惡的replace(10984)
3.?VS2005編譯libevent(10430)
4.?混音算法的學(xué)習(xí)與研究(10237)
5.?C調(diào)用lua腳本的效率測試(9020)
評論排行榜
1.?VC6正在被拋棄(35)
2.?VS2005編譯libevent(21)
3.?"multiple definition of" 錯誤(18)
4.?C++引用優(yōu)于指針(17)
5.?ACE與ASIO之間關(guān)于Socket編程的比較(16)
線程安全的隨機(jī)數(shù)生成
線程安全的隨機(jī)數(shù)生成
(金慶的專欄)
* rand()不可重入
* 用線程專用存儲保存隨機(jī)數(shù)生成器
* 自動設(shè)置隨機(jī)種子為設(shè)備隨機(jī)數(shù)
* 線程退出時,自動析構(gòu)生成器
typedef boost::random::mt19937 Generator;
static Generator & GetGen()
{
static boost::thread_specific_ptr<Generator> s_pRng;
Generator * pRng = s_pRng.get();
if (pRng) return *pRng;
s_pRng.reset(new Generator);
s_pRng->seed(boost::random_device()());
return *s_pRng.get();
}
Uint32 Rand32()
{
return GetGen()();
}
// Random in [nFrom, nTo].
int Rand(int nFrom, int nTo)
{
if (nFrom > nTo)
boost::swap(nFrom, nTo);
BOOST_ASSERT(nFrom <= nTo);
boost::random::uniform_int_distribution<int> dist(nFrom, nTo);
return dist(GetGen());
}
posted on 2013-01-23 18:30
金慶
閱讀(3204)
評論(5)
編輯
收藏
引用
所屬分類:
1. C/C++
評論
#
re: 線程安全的隨機(jī)數(shù)生成[未登錄]
2013-03-18 14:48
春秋十二月
有問題吧,static變量s_pRng是線程安全的嗎?
回復(fù)
更多評論
#
re: 線程安全的隨機(jī)數(shù)生成
2013-03-18 19:01
金慶
@春秋十二月
當(dāng)然是線程安全的。
回復(fù)
更多評論
#
re: 線程安全的隨機(jī)數(shù)生成[未登錄]
2013-03-19 14:31
春秋十二月
當(dāng)多個線程進(jìn)入GetGen函數(shù)時,s_pRng的初始化能保證是安全的嗎?shared_ptr只保證其引用計(jì)數(shù)的維護(hù)是線程安全的,但變量本身的初始化,拷貝、賦值等,則不是。
回復(fù)
更多評論
#
re: 線程安全的隨機(jī)數(shù)生成
2013-03-19 16:00
金慶
@春秋十二月
多線程調(diào)用時,局部靜態(tài)變量s_pRng可能并發(fā)多次初始化。多謝指出。thread_specific_ptr的示例代碼中用的是全局變量,只有一次初始化。
還是改成全局靜態(tài)變量好了。
typedef boost::random::mt19937 Generator;
static boost::thread_specific_ptr<Generator> s_pRng;
static Generator & GetGen()
{
Generator * pRng = s_pRng.get();
...
}
回復(fù)
更多評論
#
re: 線程安全的隨機(jī)數(shù)生成
2013-03-20 23:06
春秋十二月
嗯,我一般不輕易在函數(shù)內(nèi)使用static變量,要么全局,要么使用線程安全的單件
回復(fù)
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
【推薦】100%開源!大型工業(yè)跨平臺軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
How are dtLinks created in NavMesh
C++ parameter passing rules
Naming Conventions for Accessors
Visual Studio 2019 Compiler Hangs
Fbx File Format Identifier
查找內(nèi)存錯誤
std::thread 中的異常會丟失調(diào)用棧
用賦值代替 protobuf CopyFrom()
vs2017 linux 編譯輸出改成 vs 格式
為 LiteIDE 添加選中標(biāo)記
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 金慶
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲深夜福利
|
香蕉久久国产
|
欧美mv日韩mv国产网站
|
久久精品论坛
|
91久久国产综合久久
|
亚洲国产日韩欧美
|
欧美成人一品
|
亚洲欧美在线另类
|
久久久国产精品一区二区三区
|
黄色成人91
|
亚洲激情电影中文字幕
|
欧美日韩午夜剧场
|
久久精品一区二区
|
欧美bbbxxxxx
|
午夜在线精品偷拍
|
久久婷婷久久一区二区三区
|
日韩午夜av电影
|
亚洲制服av
|
91久久久久久国产精品
|
亚洲午夜国产一区99re久久
|
亚洲欧美国产77777
|
精品成人国产
|
一区二区三区久久精品
|
国产一区清纯
|
99国产精品99久久久久久
|
国产亚洲综合性久久久影院
|
欧美成人精品一区二区三区
|
国产精品爱啪在线线免费观看
|
亚洲欧美一区二区原创
|
久久噜噜噜精品国产亚洲综合
|
aⅴ色国产欧美
|
欧美在线一二三
|
一区二区三区成人精品
|
久久久久久久999
|
新狼窝色av性久久久久久
|
欧美成人精品福利
|
久久一区中文字幕
|
国产伦精品一区二区三区视频黑人
|
狠狠色狠狠色综合日日tαg
|
日韩视频精品在线
|
1000部国产精品成人观看
|
亚洲一区二区三区涩
|
亚洲精品久久久一区二区三区
|
亚洲欧美国产不卡
|
亚洲自拍电影
|
欧美日韩免费在线观看
|
欧美激情视频在线播放
|
国产情人综合久久777777
|
日韩一级视频免费观看在线
|
91久久久亚洲精品
|
久久一区二区三区av
|
亚洲免费av片
|
国产精品一区久久久
|
久久精品国产欧美激情
|
国产精品精品视频
|
一区二区国产日产
|
一本色道综合亚洲
|
欧美日韩第一区
|
亚洲欧洲精品一区二区
|
亚洲精品少妇
|
欧美精品videossex性护士
|
亚洲第一视频网站
|
亚洲人成7777
|
欧美激情在线播放
|
亚洲精品资源
|
亚洲免费一在线
|
国产精品久久波多野结衣
|
夜夜嗨av色综合久久久综合网
|
国产精品国产三级国产专区53
|
亚洲精品综合
|
亚洲深夜激情
|
国产精品一区二区在线观看不卡
|
久久综合给合
|
欧美成ee人免费视频
|
原创国产精品91
|
欧美h视频在线
|
日韩视频二区
|
久久国产精品第一页
|
国产午夜亚洲精品不卡
|
久久久精品日韩
|
欧美激情免费观看
|
国产精品99久久久久久有的能看
|
国产精品ⅴa在线观看h
|
亚洲欧美另类国产
|
美女视频网站黄色亚洲
|
91久久精品国产
|
国产精品成人一区
|
欧美中文字幕不卡
|
亚洲国产一区二区视频
|
亚洲欧美日韩成人
|
尹人成人综合网
|
欧美日韩无遮挡
|
久久精品一区四区
|
亚洲精品老司机
|
久久精品国产亚洲一区二区
|
亚洲国产精品久久精品怡红院
|
欧美激情在线
|
欧美伊久线香蕉线新在线
|
亚洲国产合集
|
久久国产精品久久国产精品
|
亚洲日本aⅴ片在线观看香蕉
|
欧美深夜福利
|
免费在线日韩av
|
亚洲欧美日韩综合aⅴ视频
|
欧美国产精品一区
|
性做久久久久久久久
|
亚洲美女精品一区
|
国产一级揄自揄精品视频
|
欧美理论电影在线观看
|
久久不射中文字幕
|
亚洲一区二区三区精品在线
|
欧美激情国产日韩
|
久久久免费观看视频
|
亚洲一区免费在线观看
|
亚洲日韩第九十九页
|
国内精品99
|
国产精品亚洲成人
|
欧美久久视频
|
欧美va亚洲va香蕉在线
|
久久精品导航
|
久久婷婷人人澡人人喊人人爽
|
国产一区二区三区黄
|
欧美国产欧美综合
|
亚洲一区二区免费视频
|
亚洲国产精品一区二区第四页av
|
久久精品首页
|
羞羞漫画18久久大片
|
亚洲视频网在线直播
|
亚洲日本黄色
|
亚洲二区视频在线
|
欧美1级日本1级
|
麻豆精品视频在线观看
|
久久精品人人做人人爽电影蜜月
|
亚洲已满18点击进入久久
|
夜夜精品视频
|
一区二区三区回区在观看免费视频
|
亚洲黄色在线视频
|
亚洲国产婷婷香蕉久久久久久
|
国产综合18久久久久久
|
国产亚洲aⅴaaaaaa毛片
|
国产精品视频99
|
国产精品一区二区三区成人
|
国产精品美女999
|
国产精品jizz在线观看美国
|
欧美日韩在线视频一区二区
|
欧美片第1页综合
|
欧美日韩在线一区二区三区
|
欧美日韩免费看
|
国产精品免费电影
|
国产香蕉97碰碰久久人人
|
黄色资源网久久资源365
|
在线免费观看成人网
|
亚洲国产婷婷综合在线精品
|
日韩视频在线免费
|
一区二区三区四区国产
|
午夜伦理片一区
|
久久九九热免费视频
|
麻豆精品一区二区av白丝在线
|
蜜臀av国产精品久久久久
|
欧美国产综合视频
|
日韩视频永久免费
|
午夜国产欧美理论在线播放
|
久久精品国产一区二区三区
|
免费在线成人
|
国产精品成人国产乱一区
|
国产日韩在线视频
|
亚洲高清资源
|
亚洲欧美日韩国产另类专区
|
久久久综合香蕉尹人综合网
|
欧美好骚综合网
|
亚洲午夜一区二区三区
|
欧美在线视频免费观看
|
欧美—级在线免费片
|
国产麻豆精品在线观看
|
亚洲人午夜精品免费
|
午夜精品久久久久久久男人的天堂
|
久久久噜噜噜久久
|
亚洲精品免费网站
|
欧美一区二区在线播放
|
欧美黄免费看
|
红桃视频一区
|
亚洲欧美国产高清
|
欧美激情91
|
新狼窝色av性久久久久久
|
欧美激情精品久久久久久
|
国产亚洲欧美日韩一区二区
|
日韩视频在线免费
|
久久综合九色综合网站
|
欧美日韩国产电影
|
亚洲裸体视频
|
亚洲淫性视频
|
亚洲高清在线
|
国产日韩一区欧美
|
欧美三级日本三级少妇99
|
午夜激情综合网
|
亚洲三级网站
|
欧美77777
|
麻豆成人综合网
|
久久精品国产亚洲a
|
亚洲综合视频在线
|