青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
金慶的專欄
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中文輸出錯誤補丁
評論內(nèi)容較長,點擊標(biāo)題查看
--金慶
3.?re: mingw編譯OrzNet
能發(fā)送一個mingw編譯好的OrzNet庫給我嗎? liuweiqcxy@163.com
謝謝!
--劉威
4.?re: log4cxx中文輸出錯誤補丁
評論內(nèi)容較長,點擊標(biāo)題查看
--bigbad
5.?re: log4cxx中文輸出錯誤補丁
評論內(nèi)容較長,點擊標(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)
線程安全的隨機數(shù)生成
線程安全的隨機數(shù)生成
(金慶的專欄)
* rand()不可重入
* 用線程專用存儲保存隨機數(shù)生成器
* 自動設(shè)置隨機種子為設(shè)備隨機數(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: 線程安全的隨機數(shù)生成[未登錄]
2013-03-18 14:48
春秋十二月
有問題吧,static變量s_pRng是線程安全的嗎?
回復(fù)
更多評論
#
re: 線程安全的隨機數(shù)生成
2013-03-18 19:01
金慶
@春秋十二月
當(dāng)然是線程安全的。
回復(fù)
更多評論
#
re: 線程安全的隨機數(shù)生成[未登錄]
2013-03-19 14:31
春秋十二月
當(dāng)多個線程進入GetGen函數(shù)時,s_pRng的初始化能保證是安全的嗎?shared_ptr只保證其引用計數(shù)的維護是線程安全的,但變量本身的初始化,拷貝、賦值等,則不是。
回復(fù)
更多評論
#
re: 線程安全的隨機數(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: 線程安全的隨機數(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 © 金慶
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美一区二区三区免费看
|
亚洲午夜精品17c
|
欧美二区在线观看
|
六月婷婷一区
|
91久久中文
|
亚洲免费av电影
|
国产精品美女久久久久久免费
|
国产一级一区二区
|
卡一卡二国产精品
|
欧美成人r级一区二区三区
|
亚洲伦伦在线
|
日韩一区二区精品视频
|
国产精品网站在线播放
|
久久综合中文色婷婷
|
欧美成人一区二区三区
|
亚洲综合三区
|
久久野战av
|
亚洲永久免费观看
|
欧美在线视频免费观看
|
亚洲精品少妇网址
|
午夜精品国产更新
|
亚洲韩国青草视频
|
亚洲一级电影
|
最新国产乱人伦偷精品免费网站
|
日韩一级精品
|
依依成人综合视频
|
亚洲天堂偷拍
|
亚洲精品美女在线观看
|
亚洲综合第一
|
夜夜嗨av一区二区三区网站四季av
|
在线综合亚洲欧美在线视频
|
一区在线影院
|
亚洲一区二区三区三
|
久久久国产91
|
午夜久久黄色
|
亚洲婷婷在线
|
久久精品国产综合
|
午夜精品影院在线观看
|
欧美电影在线播放
|
久久只精品国产
|
国产精品视频最多的网站
|
亚洲国产精品日韩
|
国产欧美一区二区白浆黑人
|
亚洲日本欧美
|
91久久香蕉国产日韩欧美9色
|
亚洲欧美成人综合
|
亚洲午夜一区二区三区
|
欧美二区在线
|
久久深夜福利
|
国产亚洲成人一区
|
亚洲制服av
|
亚洲欧美日韩国产中文
|
欧美日韩免费高清
|
亚洲激情国产
|
亚洲精品免费电影
|
免费欧美网站
|
欧美激情一区二区三区不卡
|
国产一区二区三区久久
|
香蕉成人伊视频在线观看
|
午夜精品美女自拍福到在线
|
国产精品伦理
|
亚洲免费视频观看
|
欧美一区二区三区喷汁尤物
|
国产精品区一区二区三区
|
亚洲系列中文字幕
|
性久久久久久久
|
国产欧美一区二区三区在线老狼
|
亚洲一级影院
|
欧美一区激情视频在线观看
|
国产精品豆花视频
|
亚洲午夜影视影院在线观看
|
欧美一区国产一区
|
国产综合av
|
噜噜噜躁狠狠躁狠狠精品视频
|
久久久精品五月天
|
激情综合中文娱乐网
|
久久久久五月天
|
欧美国产一区二区
|
一本色道久久综合精品竹菊
|
欧美日韩在线另类
|
亚洲欧美激情诱惑
|
久久字幕精品一区
|
日韩一级二级三级
|
国产精品高潮视频
|
久久精品一区二区三区四区
|
欧美激情精品久久久久久变态
|
亚洲激情视频在线播放
|
欧美视频免费在线观看
|
午夜精品视频在线观看
|
欧美成人综合
|
亚洲一本视频
|
狠狠色噜噜狠狠色综合久
|
欧美福利电影网
|
亚洲欧美电影院
|
欧美高清在线
|
午夜精品久久久久
|
亚洲欧洲一区二区在线观看
|
欧美成人按摩
|
欧美在线视频一区二区三区
|
欧美啪啪成人vr
|
亚洲综合三区
|
亚洲欧洲精品一区二区三区波多野1战4
|
亚洲视频久久
|
在线成人中文字幕
|
欧美午夜精品久久久
|
久久久国产一区二区
|
99精品免费视频
|
欧美二区视频
|
久久九九热re6这里有精品
|
国产精品九九久久久久久久
|
久久精品导航
|
亚洲一区二区四区
|
亚洲国产一区二区三区在线播
|
欧美一区在线看
|
一本色道久久88精品综合
|
好吊一区二区三区
|
国产精品日韩
|
欧美三级在线播放
|
欧美阿v一级看视频
|
久久久久久久97
|
亚洲欧美国产一区二区三区
|
亚洲美女一区
|
亚洲国产精品123
|
久热这里只精品99re8久
|
欧美一区二区精品
|
亚洲无线观看
|
日韩午夜精品视频
|
亚洲国内精品
|
亚洲国产美女
|
在线精品视频在线观看高清
|
国产人成精品一区二区三
|
国产精品成人一区二区艾草
|
欧美日韩国产三级
|
欧美激情按摩在线
|
欧美国产一区二区
|
欧美精品三级日韩久久
|
欧美国产视频一区二区
|
欧美18av
|
欧美片在线播放
|
欧美国产日韩视频
|
欧美激情久久久久久
|
欧美a级片网
|
欧美不卡高清
|
欧美精品色综合
|
欧美日韩亚洲一区二区三区四区
|
欧美黄色小视频
|
欧美日韩国产成人在线免费
|
欧美系列精品
|
欧美日韩天堂
|
国产精品久久久久一区二区三区共
|
欧美三区在线视频
|
国产精品一级二级三级
|
国产欧美欧洲在线观看
|
国产一区二区三区奇米久涩
|
好吊妞这里只有精品
|
亚洲国产精品精华液2区45
|
在线观看亚洲
|
洋洋av久久久久久久一区
|
在线中文字幕不卡
|
亚洲一区二区三区四区中文
|
久久国产欧美
|
乱码第一页成人
|
亚洲欧洲视频
|
亚洲一区二区三区三
|
久久精品国语
|
欧美激情一区二区三区四区
|
欧美日韩国产精品一区二区亚洲
|
午夜精品久久久久久99热软件
|
欧美在线欧美在线
|
欧美黄色aaaa
|
国产日韩欧美在线播放不卡
|
亚洲欧洲三级电影
|
西瓜成人精品人成网站
|
欧美成人性网
|
中文国产亚洲喷潮
|
久久久久一区二区三区
|
欧美激情bt
|
久久综合久久久久88
|
亚洲人人精品
|
欧美在线视频观看
|
欧美日韩国产不卡在线看
|
国产午夜精品一区理论片飘花
|
亚洲青涩在线
|
久久久噜噜噜
|
夜夜夜精品看看
|
久久一本综合频道
|
国产精品区一区
|
亚洲精品男同
|
久久久无码精品亚洲日韩按摩
|
日韩视频不卡中文
|
久久亚洲图片
|
国产婷婷色一区二区三区四区
|
欧美日产在线观看
|
在线观看成人av
|
欧美在线精品一区
|
日韩午夜在线播放
|
欧美成人免费在线视频
|
韩国精品久久久999
|
亚洲欧美在线x视频
|
日韩亚洲视频
|