青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
歲月流轉,往昔空明
C++博客
首頁
新隨筆
聯系
聚合
管理
118 Posts :: 3 Stories :: 413 Comments :: 0 Trackbacks
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(15)
給我留言
查看公開留言
查看私人留言
隨筆檔案
(118)
2014年1月 (1)
2013年2月 (1)
2013年1月 (1)
2012年3月 (2)
2012年2月 (1)
2011年12月 (1)
2011年11月 (1)
2011年8月 (1)
2011年7月 (1)
2011年6月 (2)
2011年5月 (1)
2011年4月 (2)
2011年3月 (3)
2011年1月 (2)
2010年12月 (1)
2010年9月 (1)
2010年8月 (1)
2010年7月 (1)
2010年6月 (3)
2010年5月 (3)
2010年4月 (2)
2010年3月 (3)
2009年12月 (6)
2009年10月 (1)
2009年3月 (1)
2009年2月 (1)
2009年1月 (1)
2008年12月 (1)
2008年11月 (2)
2008年9月 (1)
2008年7月 (3)
2008年6月 (1)
2008年5月 (3)
2008年3月 (1)
2008年2月 (3)
2007年12月 (2)
2007年11月 (4)
2007年10月 (3)
2007年8月 (5)
2007年7月 (2)
2007年6月 (5)
2007年5月 (5)
2007年4月 (2)
2007年1月 (3)
2006年12月 (7)
2006年11月 (6)
2006年10月 (6)
2006年9月 (2)
2006年5月 (3)
2005年12月 (1)
2005年11月 (2)
文章分類
(3)
Tips,Tricks(1)
程序庫實作
鏈接區
軟件的藍圖(1)
數字魔方
心情故事
眾樂樂(1)
轉貼區
文章檔案
(3)
2006年5月 (1)
2005年12月 (1)
2005年11月 (1)
收藏夾
(1)
圖形學(1)
青青子衿
友情鏈接
Azure的專欄
3D技術挺好的,博客(網站?)有很多值得學習的例子.高人一名.
Flyingis的博客,GIS
GIS的高手,望塵莫及,努力學習中。
VCZH的博客
編譯器小霸王,現在在Microsoft Search Tech Group實習
波波的Blog
離線大牛啊~
六水的主頁
六水的主頁,Inverse Kinematic,Ray Tracing, Photon Mapping皆有涉獵。CTO.
我的心靈是一片湖藍
我在GameRes上的Blog,經營了一段時間了。經常會翻翻以前的帖子,回味一下過去的快樂和悲傷。
最新隨筆
1.?2013總結
2.?SALVIA 0.5.2優化談
3.?開源光柵化渲染器SALVIA的漫長五年(準·干貨)
4.?SASL編譯器Diagnostic信息的管理、格式化與輸出
5.?SALVIA 0.3 發布:Pixel Shader添加了tex2D的支持
6.?開源軟件光柵化渲染器SALVIA 0.2.5發布:為Pixel Shader添加了分支與循環的支持
7.?SALVIA正式支持一站式編譯
8.?LLVM隨筆
9.?LLVM的調用協議與內存對齊
10.?SALVIA Milestone 1.1 Fix 1: 新Sponza Demo
搜索
積分與排名
積分 - 280771
排名 - 93
最新評論
1.?re: 開源光柵化渲染器SALVIA的漫長五年(準·干貨)
評論內容較長,點擊標題查看
--bitzhuwei
2.?re: 研究生,請你拒絕C++的愛(下)
看了幾次學長寫的東西,尤其是這個。
深深覺得學長說的是正確的。如果一年前我能多看看學長的東西,恐怕不會在C++上浪費了如此多的精力和金錢。。。。。
感謝學長美文,以享莘莘工科狗!thx!
--yuen
3.?re: 碩士論文致謝
評論內容較長,點擊標題查看
--往往
4.?re: 十年編程——和本文罪魁禍首陳梓瀚一起悼念逝去的十年
評論內容較長,點擊標題查看
--往往
5.?re: 一個3D骨骼動畫 2D版超精簡Demo,原理和實現幾乎同3D一致
評論內容較長,點擊標題查看
--往往
閱讀排行榜
1.?C++下Windows Forms + MFC + WTL + wxWidgets + Qt + GTK+ 非官方綜合比較(11035)
2.?一個3D骨骼動畫 2D版超精簡Demo,原理和實現幾乎同3D一致(8520)
3.?開源光柵化渲染器SALVIA的漫長五年(準·干貨)(6117)
4.?告別的話(5968)
5.?碩士論文致謝(5332)
評論排行榜
1.?十年編程——和本文罪魁禍首陳梓瀚一起悼念逝去的十年(20)
2.?[轉貼]構造可配置的詞法分析器(已完結)(19)
3.?SALVIA:A Direct 3D 10 Similar Software Renderer 項目新成員招募計劃(15)
4.?碩士論文致謝(14)
5.?告別的話(14)
使用boost.threads的condition構造的讀寫鎖
沒有什么實際意義(boost.threads已經加入了讀寫鎖好像),只是說明一下condition的用法。
鎖由Mutex和Lock構成。
Mutex是由condition實作而成的,Lock和ScopedLock區別不是很大,分讀寫鎖而已。
以下是Mutex的代碼
class
?read_write_mutex
{
????mutex?mtx_;
????
int
?read_cnt_;
????condition?cond_;
public
:
????read_write_mutex():?read_cnt_(
0
)
{}
????
~
read_write_mutex()
{}
????
void
?lock_read()
{
????????mutex::scoped_lock?
lock
(mtx_);
????????
while
(read_cnt_?
<
?
0
)
{
????????????cond_.wait(
lock
);
????????}
????????
++
read_cnt_;
????}
????
????
void
?unlock_read()
{
????????mutex::scoped_lock?
lock
(mtx_);
????????
--
read_cnt_;
????????cond_.notify_all();
????}
????
void
?lock_write()
{
????????mutex::scoped_lock?
lock
(mtx_);
????????
while
(read_cnt_?
!=
?
0
)
{
????????????cond_.wait(
lock
);
????????}
????????read_cnt_?
=
?
-
1
;
????}
????
void
?unlock_write()
{
????????mutex::scoped_lock?
lock
(mtx_);
????????read_cnt_?
=
?
0
;
????????cond_.notify_all();
????}
}
;
以下是鎖的代碼
class
?scoped_rlock
{
????read_write_mutex
&
?cond_;
public
:
????scoped_rlock(read_write_mutex
&
?c):cond_(c)
{cond_.lock_read();}
????
~
scoped_rlock()
{cond_.unlock_read();}
}
;
class
?scoped_wlock
{
????read_write_mutex
&
?cond_;
public
:
????scoped_wlock(read_write_mutex
&
?c):cond_(c)
{cond_.lock_write();}
????
~
scoped_wlock()
{cond_.unlock_write();}
}
;
以下是測試用例:
int
?top?
=
?
0
;
int
?stack[
1000
];
read_write_mutex?rwc;
mutex?io_mutex;
void
?read(
int
?val)
{
????
for
(
int
?i?
=
?
0
;?i?
<
?
20
;?
++
i)
????
{
????????Sleep(
2
);
????????scoped_rlock?rlock(rwc);
????????
int
?s?
=
?top;
????????
{
????????????mutex::scoped_lock?
lock
(io_mutex);
????????????cout?
<<
?
"
read?begin?
"
?
<<
?val?
<<
?endl;
????????}
????????Sleep(
10
);
????????
{
????????????mutex::scoped_lock?
lock
(io_mutex);
????????????cout?
<<
?
"
read?end?
"
?
<<
?val?
<<
?endl;
????????}
????????
if
(s?
!=
?top)
????????
{
????????????cout?
<<
?
"
error!
"
<<
endl;
????????}
????}
}
void
?write(
int
?val)
{
????
for
(
int
?i?
=
?
0
;?i?
<
?
20
;?
++
i)
????
{
????????Sleep(
2
);
????????scoped_wlock?wlock(rwc);
????????
{
????????????mutex::scoped_lock?
lock
(io_mutex);
????????????cout?
<<
?
"
write?begin?
"
?
<<
?val?
<<
?endl;
????????}
????????Sleep(
5
);
????????
{
????????????mutex::scoped_lock?
lock
(io_mutex);
????????????cout?
<<
?
"
write?end?
"
?
<<
?val?
<<
?endl;
????????}
????}
}
int
?_tmain(
int
?argc,?_TCHAR
*
?argv[])
{
????thread_group?rtg;
????
for
(
int
?i?
=
?
0
;?i?
<
?
10
;?
++
i)
????
{
????????rtg.create_thread(boost::bind(
&
read,?i));
????}
????
for
(
int
?i?
=
?
0
;?i?
<
?
2
;?
++
i)
????
{
????????rtg.create_thread(boost::bind(
&
write,?i));
????}
????rtg.join_all();
????system(
"
pause
"
);
????
return
?
0
;
}
別忘了頭文件中:
#include?
<
boost
/
thread.hpp
>
#include?
<
boost
/
bind.hpp
>
#include?
<
windows.h
>
#include?
<
iostream
>
using
?
namespace
?std;
using
?
namespace
?boost;
posted on 2006-10-23 19:38
空明流轉
閱讀(1818)
評論(0)
編輯
收藏
引用
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 空明流轉
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美夫妇交换俱乐部在线观看
|
国产亚洲精品久久久久久
|
黄色工厂这里只有精品
|
久久伊人一区二区
|
欧美国产精品人人做人人爱
|
亚洲视频1区
|
午夜在线一区
|
亚洲精品国久久99热
|
亚洲午夜精品福利
|
在线观看一区
|
亚洲欧美国产另类
|
亚洲人午夜精品
|
午夜精品成人在线视频
|
99在线|亚洲一区二区
|
欧美尤物一区
|
欧美日韩国产经典色站一区二区三区
|
亚洲精品三级
|
国产麻豆9l精品三级站
|
久热这里只精品99re8久
|
欧美激情精品久久久
|
欧美在线免费看
|
欧美福利专区
|
美日韩在线观看
|
国产精品男女猛烈高潮激情
|
亚洲视频在线观看网站
|
久久精品国产亚洲一区二区
|
亚洲在线不卡
|
欧美日本不卡
|
亚洲第一区在线
|
国产精品女主播一区二区三区
|
亚洲高清视频在线观看
|
好吊日精品视频
|
亚洲欧美成aⅴ人在线观看
|
一区二区三区高清视频在线观看
|
亚洲女人av
|
欧美精品一区二区在线观看
|
欧美sm极限捆绑bd
|
激情自拍一区
|
久久精品午夜
|
久久久爽爽爽美女图片
|
国产精品一区二区在线
|
亚洲视频自拍偷拍
|
亚洲视频日本
|
欧美三级乱码
|
中日韩高清电影网
|
亚洲女女做受ⅹxx高潮
|
国产精品美女主播
|
一区二区三区不卡视频在线观看
|
亚洲福利专区
|
亚洲小说欧美另类婷婷
|
欧美网站大全在线观看
|
99精品福利视频
|
中文在线一区
|
国产精品久久久久久久浪潮网站
|
亚洲日本一区二区
|
欧美国产日韩一区二区
|
91久久精品国产91性色tv
|
亚洲麻豆av
|
欧美日本一区二区高清播放视频
|
亚洲品质自拍
|
亚洲一区二区三区高清
|
欧美xx视频
|
亚洲国产精品电影
|
欧美~级网站不卡
|
日韩视频在线一区二区
|
亚洲综合欧美日韩
|
国产欧美精品
|
久久夜色精品国产欧美乱
|
欧美激情第3页
|
一本色道久久综合狠狠躁篇的优点
|
欧美日韩高清不卡
|
亚洲欧美不卡
|
欧美成人午夜激情
|
av72成人在线
|
国产伦精品一区二区三区在线观看
|
亚洲日韩视频
|
欧美大胆成人
|
亚洲一区二区三区777
|
国产视频一区二区在线观看
|
久久青草欧美一区二区三区
|
亚洲精品一二三
|
欧美一区成人
|
亚洲国产欧美在线人成
|
欧美日韩国产不卡在线看
|
午夜精品久久久久99热蜜桃导演
|
免费在线成人
|
亚洲一区影音先锋
|
伊人精品久久久久7777
|
欧美日韩网址
|
国产欧美日韩免费看aⅴ视频
|
亚洲女与黑人做爰
|
另类图片国产
|
亚洲午夜女主播在线直播
|
国产一区二区三区在线免费观看
|
美女久久网站
|
亚洲免费一在线
|
亚洲福利在线看
|
欧美一级电影久久
|
亚洲日本中文字幕
|
国产午夜精品全部视频在线播放
|
美日韩精品视频
|
亚洲欧美综合v
|
亚洲精品国产精品国自产观看
|
久久精品成人欧美大片古装
|
亚洲毛片视频
|
尹人成人综合网
|
国产精品亚洲不卡a
|
蜜桃av噜噜一区
|
亚洲精品四区
|
欧美成人免费网站
|
欧美一区国产一区
|
中国亚洲黄色
|
91久久精品国产91久久性色
|
国产日韩成人精品
|
国产精品成人午夜
|
欧美精品一区二区三区高清aⅴ
|
久久成年人视频
|
一区二区三区免费观看
|
亚洲国产精品一区
|
欧美成人免费va影院高清
|
久久精品国产99精品国产亚洲性色
|
中国女人久久久
|
一本色道久久
|
99av国产精品欲麻豆
|
亚洲电影中文字幕
|
一区二区三区我不卡
|
国产一区91
|
国产一区二区三区高清
|
国产精品一区2区
|
国产精品电影网站
|
国产精品啊啊啊
|
欧美婷婷六月丁香综合色
|
欧美日韩a区
|
欧美日韩一区二区三区免费看
|
午夜精品久久久久久久男人的天堂
|
亚洲精品乱码久久久久久蜜桃91
|
一区二区在线视频播放
|
国产在线欧美
|
国户精品久久久久久久久久久不卡
|
国产精品ⅴa在线观看h
|
欧美日韩在线一区
|
亚洲区在线播放
|
国产精品v日韩精品
|
欧美日韩一区成人
|
国产精品乱码人人做人人爱
|
国产精品乱码
|
国产亚洲精品v
|
在线观看国产精品淫
|
亚洲国产精品精华液2区45
|
91久久精品日日躁夜夜躁国产
|
在线观看精品一区
|
亚洲毛片在线观看.
|
一区二区三区国产在线
|
亚洲一区二区三区四区五区午夜
|
亚洲欧美精品suv
|
久久成人人人人精品欧
|
久久蜜桃香蕉精品一区二区三区
|
久久婷婷久久
|
欧美高清视频免费观看
|
亚洲人成毛片在线播放女女
|
亚洲精品一区二
|
亚洲专区在线视频
|
久久国产精品72免费观看
|
麻豆久久久9性大片
|
欧美日韩国产精品一区
|
国产精品视频午夜
|
伊人狠狠色j香婷婷综合
|
日韩视频一区二区在线观看
|
欧美在线中文字幕
|
欧美超级免费视 在线
|
欧美精品一区二区在线播放
|
国产精品色网
|
亚洲大胆av
|
亚洲一区二区三区四区五区黄
|
国产精品露脸自拍
|
国内外成人在线
|
亚洲免费福利视频
|
午夜影院日韩
|
欧美国产精品劲爆
|
亚洲网站啪啪
|
麻豆91精品91久久久的内涵
|
欧美性猛交xxxx乱大交退制版
|
国内成+人亚洲+欧美+综合在线
|
亚洲三级视频
|
久久精品国产亚洲a
|
亚洲国产日韩欧美在线99
|
亚洲一区视频在线观看视频
|
美日韩免费视频
|
国产三区二区一区久久
|
亚洲免费观看在线视频
|
久久久久久一区二区
|
亚洲激情专区
|
久久精品夜色噜噜亚洲a∨
|
欧美视频在线免费
|
亚洲激情社区
|
久久这里只有
|
亚洲欧美日韩国产成人
|
欧美日韩午夜在线视频
|
亚洲欧洲日本一区二区三区
|
久久久久欧美精品
|