青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
歲月流轉,往昔空明
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
搜索
積分與排名
積分 - 279955
排名 - 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+ 非官方綜合比較(11021)
2.?一個3D骨骼動畫 2D版超精簡Demo,原理和實現幾乎同3D一致(8503)
3.?開源光柵化渲染器SALVIA的漫長五年(準·干貨)(6101)
4.?告別的話(5959)
5.?碩士論文致謝(5320)
評論排行榜
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
空明流轉
閱讀(1816)
評論(0)
編輯
收藏
引用
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 空明流轉
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
久久人人九九
|
国产综合在线看
|
亚洲欧美日韩成人
|
亚洲女同精品视频
|
欧美一级专区免费大片
|
欧美在线免费看
|
久久精品视频在线观看
|
久久久av水蜜桃
|
老色鬼久久亚洲一区二区
|
欧美国产乱视频
|
国产精品久久77777
|
国内精品久久久久影院色
|
亚洲黑丝在线
|
一区二区福利
|
久久久国产精品亚洲一区
|
欧美成人第一页
|
亚洲图片在线
|
蜜臀久久久99精品久久久久久
|
日韩午夜高潮
|
欧美日韩极品在线观看一区
|
国产精品看片你懂得
|
国产视频久久
|
亚洲天堂网在线观看
|
久久视频在线免费观看
|
99视频精品免费观看
|
久久精品国产第一区二区三区最新章节
|
欧美成人日本
|
韩国久久久久
|
翔田千里一区二区
|
91久久久一线二线三线品牌
|
一本一道久久综合狠狠老精东影业
|
欧美中文字幕在线播放
|
欧美三级电影一区
|
亚洲激情在线播放
|
蜜臀a∨国产成人精品
|
在线视频你懂得一区
|
欧美 日韩 国产一区二区在线视频
|
久久免费精品视频
|
国产精品久久福利
|
亚洲乱码国产乱码精品精98午夜
|
欧美主播一区二区三区
|
一本大道久久a久久精品综合
|
麻豆成人av
|
一区精品在线播放
|
久久久久久久久伊人
|
亚洲天堂av高清
|
欧美三级视频
|
日韩亚洲欧美精品
|
亚洲欧洲日产国码二区
|
免费日韩视频
|
亚洲欧洲久久
|
欧美大片国产精品
|
玖玖综合伊人
|
亚洲国产综合91精品麻豆
|
欧美大片91
|
欧美国产日韩一区二区
|
亚洲人成网在线播放
|
欧美韩日一区二区三区
|
老司机凹凸av亚洲导航
|
亚洲国产婷婷香蕉久久久久久99
|
免费不卡在线观看
|
猫咪成人在线观看
|
亚洲精品一品区二品区三品区
|
欧美大片免费久久精品三p
|
久久一二三区
|
亚洲精品乱码久久久久
|
亚洲狼人综合
|
国产精品一区久久久
|
久久精品国产91精品亚洲
|
欧美一级网站
|
亚洲第一区色
|
亚洲精品欧美
|
国产精品乱码一区二区三区
|
性欧美1819性猛交
|
久久国产精品99精品国产
|
午夜精品亚洲一区二区三区嫩草
|
两个人的视频www国产精品
|
久久精品色图
|
99精品福利视频
|
亚洲午夜av电影
|
黄色精品在线看
|
亚洲国产日韩精品
|
国产精品福利在线观看
|
久久久久久成人
|
欧美激情欧美狂野欧美精品
|
美国十次了思思久久精品导航
|
久久阴道视频
|
亚洲视频一区二区在线观看
|
亚洲欧美另类中文字幕
|
亚洲第一页自拍
|
aa级大片欧美三级
|
亚洲第一天堂无码专区
|
亚洲特级毛片
|
亚洲毛片网站
|
久久久亚洲国产天美传媒修理工
|
99re亚洲国产精品
|
欧美在线中文字幕
|
亚洲女爱视频在线
|
欧美激情亚洲激情
|
麻豆91精品91久久久的内涵
|
欧美日本免费
|
猫咪成人在线观看
|
国产毛片精品国产一区二区三区
|
欧美黄色小视频
|
国产主播精品
|
亚洲一区在线视频
|
日韩网站在线观看
|
久久久久亚洲综合
|
欧美在线精品免播放器视频
|
欧美激情1区2区
|
模特精品在线
|
国产一区99
|
亚洲一区在线播放
|
亚洲一区二区不卡免费
|
欧美 亚欧 日韩视频在线
|
久久欧美中文字幕
|
国产区亚洲区欧美区
|
亚洲午夜伦理
|
亚洲一区二区三区激情
|
欧美另类女人
|
91久久极品少妇xxxxⅹ软件
|
1024国产精品
|
快射av在线播放一区
|
久久嫩草精品久久久久
|
国产一级一区二区
|
久久成人精品无人区
|
久久激情五月婷婷
|
国产日韩欧美中文
|
性亚洲最疯狂xxxx高清
|
久久精品噜噜噜成人av农村
|
国产视频精品va久久久久久
|
亚洲综合视频在线
|
久久精品成人欧美大片古装
|
国产精品一二一区
|
欧美一区二区免费视频
|
久久精品视频免费观看
|
国产亚洲欧美在线
|
久久免费国产精品1
|
欧美高清成人
|
99re66热这里只有精品3直播
|
欧美片在线观看
|
国产精品爽黄69
|
欧美大片在线观看一区二区
|
在线成人国产
|
女人色偷偷aa久久天堂
|
亚洲精美视频
|
午夜亚洲福利
|
狠狠久久亚洲欧美
|
卡一卡二国产精品
|
亚洲美女免费视频
|
性色av香蕉一区二区
|
国产一区香蕉久久
|
欧美 日韩 国产精品免费观看
|
亚洲黄色天堂
|
亚洲综合日韩在线
|
狠狠88综合久久久久综合网
|
麻豆av福利av久久av
|
亚洲精品一区二区三区婷婷月
|
亚洲色无码播放
|
国产一区二区中文
|
欧美高清视频一区
|
亚洲伊人一本大道中文字幕
|
久久精品一区二区三区中文字幕
|
一本久久综合
|
久久婷婷麻豆
|
99热这里只有精品8
|
国产精品久久久久久久app
|
欧美在线高清
|
亚洲日本欧美
|
久久se精品一区二区
|
亚洲国产成人一区
|
国产精品扒开腿做爽爽爽视频
|
红桃视频亚洲
|
欧美日韩一区二区三区
|
欧美在线播放
|
日韩午夜免费视频
|
蜜臀a∨国产成人精品
|
亚洲人成在线观看一区二区
|
亚洲综合导航
|
亚洲经典自拍
|
国产亚洲一区在线播放
|
欧美日韩精品系列
|
久久久成人网
|
亚洲一区www
|
亚洲国产欧美一区二区三区同亚洲
|
免费观看成人鲁鲁鲁鲁鲁视频
|
一本久道久久综合狠狠爱
|
久久久综合精品
|
在线亚洲免费视频
|
亚洲国产91
|
国产综合18久久久久久
|
欧美三区在线视频
|
欧美精品大片
|
美女91精品
|
久久精彩视频
|
欧美怡红院视频
|
亚洲一区视频在线观看视频
|
亚洲日本中文字幕区
|
欧美成人视屏
|
欧美不卡在线视频
|