青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
金慶的專欄
C++博客
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
423 隨筆 :: 0 文章 :: 454 評(píng)論 :: 0 Trackbacks
公告
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(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)
相冊(cè)
公告照片
搜索
積分與排名
積分 - 659813
排名 - 25
最新評(píng)論
1.?re: boost::asio::spawn 將一統(tǒng)C++網(wǎng)絡(luò)庫
asio 成為C++首選網(wǎng)絡(luò)庫
--linda
2.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--金慶
3.?re: mingw編譯OrzNet
能發(fā)送一個(gè)mingw編譯好的OrzNet庫給我嗎? liuweiqcxy@163.com
謝謝!
--劉威
4.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--bigbad
5.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--bigbad
閱讀排行榜
1.?"multiple definition of" 錯(cuò)誤(11060)
2.?SVN中邪惡的replace(10984)
3.?VS2005編譯libevent(10430)
4.?混音算法的學(xué)習(xí)與研究(10237)
5.?C調(diào)用lua腳本的效率測(cè)試(9020)
評(píng)論排行榜
1.?VC6正在被拋棄(35)
2.?VS2005編譯libevent(21)
3.?"multiple definition of" 錯(cuò)誤(18)
4.?C++引用優(yōu)于指針(17)
5.?ACE與ASIO之間關(guān)于Socket編程的比較(16)
線程安全的隨機(jī)數(shù)生成
線程安全的隨機(jī)數(shù)生成
(金慶的專欄)
* rand()不可重入
* 用線程專用存儲(chǔ)保存隨機(jī)數(shù)生成器
* 自動(dòng)設(shè)置隨機(jī)種子為設(shè)備隨機(jī)數(shù)
* 線程退出時(shí),自動(dòng)析構(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)
評(píng)論(5)
編輯
收藏
引用
所屬分類:
1. C/C++
評(píng)論
#
re: 線程安全的隨機(jī)數(shù)生成[未登錄]
2013-03-18 14:48
春秋十二月
有問題吧,static變量s_pRng是線程安全的嗎?
回復(fù)
更多評(píng)論
#
re: 線程安全的隨機(jī)數(shù)生成
2013-03-18 19:01
金慶
@春秋十二月
當(dāng)然是線程安全的。
回復(fù)
更多評(píng)論
#
re: 線程安全的隨機(jī)數(shù)生成[未登錄]
2013-03-19 14:31
春秋十二月
當(dāng)多個(gè)線程進(jìn)入GetGen函數(shù)時(shí),s_pRng的初始化能保證是安全的嗎?shared_ptr只保證其引用計(jì)數(shù)的維護(hù)是線程安全的,但變量本身的初始化,拷貝、賦值等,則不是。
回復(fù)
更多評(píng)論
#
re: 線程安全的隨機(jī)數(shù)生成
2013-03-19 16:00
金慶
@春秋十二月
多線程調(diào)用時(shí),局部靜態(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ù)
更多評(píng)論
#
re: 線程安全的隨機(jī)數(shù)生成
2013-03-20 23:06
春秋十二月
嗯,我一般不輕易在函數(shù)內(nèi)使用static變量,要么全局,要么使用線程安全的單件
回復(fù)
更多評(píng)論
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開源!大型工業(yè)跨平臺(tái)軟件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)存錯(cuò)誤
std::thread 中的異常會(huì)丟失調(diào)用棧
用賦值代替 protobuf CopyFrom()
vs2017 linux 編譯輸出改成 vs 格式
為 LiteIDE 添加選中標(biāo)記
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 金慶
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲国产一区二区视频
|
久久综合福利
|
免费欧美在线
|
美女黄毛**国产精品啪啪
|
欧美中文日韩
|
久久精品国产一区二区三区免费看
|
久久嫩草精品久久久精品一
|
久久综合伊人77777麻豆
|
欧美成人a视频
|
亚洲人成在线观看
|
亚洲激情另类
|
一区二区三区四区五区精品视频
|
欧美日韩一区三区四区
|
国产精品久久久久国产a级
|
国产乱码精品一区二区三区忘忧草
|
国产精品一区久久
|
亚洲第一主播视频
|
欧美成人精品一区二区
|
香港成人在线视频
|
另类av导航
|
99爱精品视频
|
久久久久一区
|
国产精品美女www爽爽爽视频
|
国产日韩精品一区二区
|
亚洲精品国产欧美
|
亚洲自拍偷拍视频
|
欧美国产亚洲视频
|
羞羞视频在线观看欧美
|
欧美精品色综合
|
国产一区二区三区久久悠悠色av
|
亚洲伦理在线观看
|
久久综合狠狠综合久久综青草
|
国产精品久久久久久久久久尿
|
一区二区亚洲精品
|
午夜精品久久久久久久99樱桃
|
欧美91视频
|
欧美一级午夜免费电影
|
欧美三级欧美一级
|
亚洲免费精彩视频
|
欧美成人免费全部
|
久久爱www久久做
|
国产精品呻吟
|
亚洲欧美日本日韩
|
一区二区三区高清在线观看
|
欧美成人69
|
亚洲黄色在线视频
|
欧美成人dvd在线视频
|
久久久噜噜噜久久狠狠50岁
|
国产日韩欧美一区二区三区在线观看
|
亚洲乱码国产乱码精品精98午夜
|
久久久亚洲精品一区二区三区
|
国产精品任我爽爆在线播放
|
中国日韩欧美久久久久久久久
|
亚洲国产精品综合
|
免费国产自线拍一欧美视频
|
亚洲电影免费观看高清完整版
|
久久久久久网站
|
欧美制服丝袜
|
在线观看国产欧美
|
欧美国产视频日韩
|
欧美激情bt
|
中文网丁香综合网
|
亚洲图片欧美一区
|
国产日韩欧美一区二区三区在线观看
|
久久综合狠狠综合久久激情
|
欧美一区二区视频在线观看2020
|
日韩视频免费
|
国产精品福利av
|
欧美一区二区三区精品
|
亚洲欧美日韩成人
|
国产网站欧美日韩免费精品在线观看
|
欧美一区二区三区精品
|
欧美主播一区二区三区
|
亚洲成人在线网
|
亚洲国产一区二区在线
|
欧美日韩国产色综合一二三四
|
黄色国产精品
|
美日韩精品免费观看视频
|
免播放器亚洲一区
|
中文日韩欧美
|
欧美一区国产在线
|
亚洲精品久久久一区二区三区
|
亚洲激情二区
|
国产精品一区一区
|
欧美成人午夜视频
|
欧美日韩麻豆
|
久久精品国产一区二区三
|
久久先锋影音av
|
中文欧美在线视频
|
久久久国产午夜精品
|
日韩写真视频在线观看
|
亚洲一区二区三区中文字幕在线
|
亚洲欧美国产日韩天堂区
|
久久riav二区三区
|
一本到12不卡视频在线dvd
|
亚洲欧美视频一区
|
亚洲激情影院
|
亚洲永久免费av
|
亚洲精品久久久久久久久久久久久
|
亚洲视频一区二区免费在线观看
|
韩日视频一区
|
亚洲视频精选在线
|
亚洲区在线播放
|
午夜精品免费视频
|
夜夜嗨av一区二区三区免费区
|
亚洲欧美日韩一区二区
|
亚洲日本va午夜在线影院
|
午夜精品久久久久久久99水蜜桃
|
亚洲破处大片
|
久久视频在线免费观看
|
欧美一二区视频
|
欧美日韩国产综合网
|
欧美成人精品在线观看
|
国产亚洲va综合人人澡精品
|
99国产精品一区
|
亚洲精品欧美专区
|
久久在线免费
|
久久人人超碰
|
国产私拍一区
|
亚洲一区二区三区在线播放
|
一本久久a久久免费精品不卡
|
久久久久国产精品厨房
|
欧美在线视频免费
|
国产精品www
|
99精品国产高清一区二区
|
在线一区二区视频
|
国产欧美一区二区白浆黑人
|
日韩视频免费
|
9色国产精品
|
欧美寡妇偷汉性猛交
|
老司机成人网
|
极品少妇一区二区
|
久久久999精品视频
|
久久久久天天天天
|
国内视频精品
|
久久日韩粉嫩一区二区三区
|
老司机精品视频网站
|
亚洲第一精品久久忘忧草社区
|
久久久99久久精品女同性
|
久久免费国产精品1
|
樱花yy私人影院亚洲
|
久久男女视频
|
欧美激情视频一区二区三区免费
|
亚洲第一精品影视
|
欧美成人精品一区
|
亚洲精品三级
|
亚洲欧美国产77777
|
国产精品免费观看视频
|
亚洲欧美成人在线
|
久久人91精品久久久久久不卡
|
在线免费不卡视频
|
欧美激情视频网站
|
正在播放欧美一区
|
久久久91精品国产
|
亚洲风情亚aⅴ在线发布
|
欧美激情一区二区三区四区
|
日韩系列欧美系列
|
欧美自拍偷拍
|
91久久午夜
|
国产精品久久久久999
|
午夜亚洲精品
|
欧美超级免费视 在线
|
亚洲最新视频在线播放
|
国产欧美日韩精品在线
|
久久久美女艺术照精彩视频福利播放
|
欧美风情在线
|
亚洲欧美日韩在线一区
|
在线观看91精品国产入口
|
欧美日韩国产成人在线免费
|
亚洲一本视频
|
欧美激情久久久久久
|
亚洲欧美一区二区三区极速播放
|
国产视频在线一区二区
|
欧美精品一区二区在线播放
|
亚洲欧美日产图
|
亚洲精品免费一二三区
|
久久久精品国产99久久精品芒果
|
亚洲欧洲日产国产综合网
|
国产女主播一区二区三区
|
欧美电影免费观看高清
|
先锋影音久久
|
亚洲卡通欧美制服中文
|
美女被久久久
|
欧美一级黄色录像
|
夜夜嗨一区二区
|
亚洲国产欧美一区二区三区丁香婷
|
国产精品伦理
|
欧美另类99xxxxx
|
久久一区二区三区四区
|
亚洲欧美日韩高清
|
一区二区av在线
|
欧美激情一二三区
|
久久精品视频在线看
|
亚洲一区二区伦理
|
亚洲精品视频在线观看免费
|
伊人久久成人
|
国产在线播放一区二区三区
|
欧美午夜片欧美片在线观看
|
久久久久久久91
|
欧美激情成人在线视频
|