青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
歲月流轉,往昔空明
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 © 空明流轉
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
国产日韩欧美一区在线
|
午夜欧美不卡精品aaaaa
|
久久中文字幕一区二区三区
|
国产欧美日韩在线观看
|
欧美一级淫片播放口
|
亚洲欧美日本国产专区一区
|
国产精品一区二区三区四区五区
|
亚洲欧美日韩在线高清直播
|
亚洲一区二区3
|
国产日韩欧美一区
|
久久久欧美精品
|
久久中文字幕导航
|
亚洲精品一区在线观看香蕉
|
亚洲激情第一页
|
欧美日韩一二三四五区
|
亚洲女同精品视频
|
欧美在线播放一区二区
|
一区二区视频免费完整版观看
|
欧美成年人视频
|
欧美日韩小视频
|
久久成人国产精品
|
另类亚洲自拍
|
亚洲欧美变态国产另类
|
久久9热精品视频
|
亚洲狼人综合
|
午夜精品久久久久久久白皮肤
|
在线国产亚洲欧美
|
亚洲精品乱码久久久久久黑人
|
国产精品成人av性教育
|
久久精品视频在线看
|
嫩草国产精品入口
|
亚洲欧美在线观看
|
免费观看一区
|
久久xxxx精品视频
|
欧美日韩国产成人高清视频
|
欧美影院在线
|
欧美日韩国产bt
|
久久亚洲一区
|
国产精品久久久久久模特
|
免费成人性网站
|
国产精品久久久一本精品
|
久久亚洲春色中文字幕
|
欧美日韩一区二区三区在线看
|
老司机免费视频一区二区三区
|
欧美区一区二区三区
|
老鸭窝亚洲一区二区三区
|
欧美色网在线
|
亚洲国产婷婷
|
亚洲高清影视
|
性色一区二区
|
午夜精品影院
|
欧美性片在线观看
|
亚洲国产综合视频在线观看
|
国产综合av
|
亚洲欧美视频
|
亚洲欧美一区二区三区久久
|
欧美不卡高清
|
亚洲电影av在线
|
亚洲高清激情
|
欧美综合第一页
|
久久精品视频免费观看
|
国产精品高清网站
|
一本久久青青
|
一区二区三区精品
|
欧美日韩精品久久久
|
亚洲国产视频直播
|
亚洲欧洲精品一区二区三区波多野1战4
|
午夜精品福利电影
|
久久精品五月
|
在线播放豆国产99亚洲
|
久久青草久久
|
亚洲电影欧美电影有声小说
|
在线欧美日韩精品
|
麻豆久久精品
|
亚洲国产高潮在线观看
|
亚洲激情综合
|
欧美日韩成人一区二区三区
|
亚洲国产精品va在线看黑人动漫
|
亚洲欧洲精品一区二区精品久久久
|
久久尤物电影视频在线观看
|
欧美在线视屏
|
国产真实乱偷精品视频免
|
欧美在线视频一区二区
|
老色鬼精品视频在线观看播放
|
一区二区三区在线免费观看
|
久久久国产一区二区三区
|
免费看亚洲片
|
在线视频欧美精品
|
国产精品区二区三区日本
|
亚洲欧美精品伊人久久
|
麻豆精品在线视频
|
一本久道久久综合中文字幕
|
欧美日韩免费观看一区三区
|
中文欧美日韩
|
久久偷看各类wc女厕嘘嘘偷窃
|
亚洲第一中文字幕在线观看
|
欧美成人一区二区
|
亚洲香蕉伊综合在人在线视看
|
久久精品免费电影
|
亚洲人精品午夜在线观看
|
欧美午夜不卡视频
|
久久久av毛片精品
|
亚洲精品视频二区
|
久久精品国产亚洲aⅴ
|
在线精品高清中文字幕
|
欧美日韩中文在线观看
|
久久大逼视频
|
亚洲美女av网站
|
久久亚洲精品视频
|
亚洲图片欧美午夜
|
亚洲国产福利在线
|
欧美亚洲第一区
|
久久综合给合
|
亚洲一卡二卡三卡四卡五卡
|
欧美肥婆在线
|
久久精品毛片
|
亚洲天堂黄色
|
亚洲美女啪啪
|
国产专区精品视频
|
国产精品看片资源
|
欧美不卡视频一区发布
|
亚洲一区免费观看
|
日韩视频免费观看
|
欧美高清视频一区二区三区在线观看
|
亚洲欧美日韩精品综合在线观看
|
久久综合久久综合久久
|
亚洲理伦在线
|
亚洲大片一区二区三区
|
国产日韩一区在线
|
国产精品99一区二区
|
免费不卡中文字幕视频
|
欧美一区二区三区电影在线观看
|
日韩香蕉视频
|
亚洲日本aⅴ片在线观看香蕉
|
久久免费偷拍视频
|
午夜久久影院
|
亚洲欧美久久
|
亚洲一区二区三区在线观看视频
|
亚洲成人在线免费
|
在线播放日韩专区
|
尹人成人综合网
|
依依成人综合视频
|
狠狠噜噜久久
|
在线观看亚洲专区
|
在线观看日韩一区
|
亚洲国产欧美日韩
|
亚洲国内自拍
|
亚洲精品孕妇
|
一卡二卡3卡四卡高清精品视频
|
亚洲精品黄网在线观看
|
亚洲国内自拍
|
日韩午夜在线视频
|
亚洲一级二级在线
|
亚洲午夜一区
|
欧美亚洲视频一区二区
|
欧美一区久久
|
久久影音先锋
|
亚洲电影免费在线观看
|
91久久久久久久久
|
99这里有精品
|
亚洲欧美日韩国产一区
|
性18欧美另类
|
免费欧美电影
|
欧美日韩在线不卡
|
国产精品任我爽爆在线播放
|
久久国产精品99国产精
|
久久精品视频在线免费观看
|
久久精品视频导航
|
欧美电影专区
|
国产精品伦理
|
一区二区在线看
|
日韩亚洲成人av在线
|
亚洲免费综合
|
免播放器亚洲一区
|
亚洲乱亚洲高清
|
午夜国产不卡在线观看视频
|
久久国产福利
|
欧美日韩国产三区
|
国产一区二区三区在线免费观看
|
在线视频成人
|
亚洲影视九九影院在线观看
|
午夜国产精品视频
|
欧美成人午夜77777
|
在线中文字幕不卡
|
久久免费精品视频
|
国产精品久久午夜夜伦鲁鲁
|
国产在线欧美日韩
|
一区二区激情
|
免费观看在线综合
|
正在播放欧美视频
|
模特精品裸拍一区
|
国产欧美午夜
|
亚洲视频第一页
|
男人的天堂亚洲在线
|
中文在线资源观看视频网站免费不卡
|
久久久高清一区二区三区
|
欧美精品在线播放
|
在线看日韩欧美
|
欧美一区视频在线
|
99在线热播精品免费99热
|