青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
歲月流轉,往昔空明
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 © 空明流轉
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
一区在线免费
|
亚洲福利一区
|
欧美一区二区三区免费看
|
一区二区三区偷拍
|
国产精品网红福利
|
看欧美日韩国产
|
欧美成人精品
|
99re视频这里只有精品
|
亚洲啪啪91
|
国产精品久久久久9999高清
|
亚洲欧洲av一区二区
|
欧美一区二区网站
|
亚洲国产高清一区
|
一区二区三区久久网
|
国产三级欧美三级
|
亚洲国产免费
|
国产精品永久在线
|
欧美成人午夜激情在线
|
欧美一区日韩一区
|
免费不卡欧美自拍视频
|
亚洲私人影院在线观看
|
久久激情中文
|
亚洲性视频h
|
久久久久久久网
|
在线视频欧美一区
|
久久久亚洲午夜电影
|
亚洲影院免费
|
久久人人精品
|
亚洲一区日本
|
蜜臀91精品一区二区三区
|
亚洲在线观看视频网站
|
欧美成人亚洲成人日韩成人
|
亚洲欧美日韩国产一区二区
|
快播亚洲色图
|
欧美一区二区三区视频免费
|
欧美美女bbbb
|
久久人人97超碰精品888
|
国产精品盗摄一区二区三区
|
欧美激情国产高清
|
国产视频欧美视频
|
在线视频日韩
|
一个人看的www久久
|
久久成人综合视频
|
午夜精品偷拍
|
欧美日韩一区高清
|
最近中文字幕日韩精品
|
亚洲电影免费观看高清完整版在线观看
|
欧美成人一区二区
|
国产偷久久久精品专区
|
中文精品一区二区三区
|
99在线热播精品免费99热
|
久久久亚洲国产美女国产盗摄
|
欧美亚洲视频一区二区
|
欧美性jizz18性欧美
|
亚洲国产福利在线
|
亚洲高清视频一区二区
|
久久国产精品毛片
|
久久久久国产精品一区
|
国产拍揄自揄精品视频麻豆
|
在线视频精品一区
|
亚洲男人的天堂在线观看
|
欧美日产国产成人免费图片
|
最新中文字幕亚洲
|
日韩一区二区精品在线观看
|
欧美freesex交免费视频
|
亚洲电影在线播放
|
日韩一级黄色大片
|
欧美精品入口
|
99亚洲一区二区
|
亚洲一区二区网站
|
国产精品一区二区你懂得
|
久久九九久久九九
|
国产亚洲欧美激情
|
久久男女视频
|
亚洲高清不卡一区
|
一区二区三区日韩在线观看
|
欧美日韩成人一区
|
在线一区二区三区做爰视频网站
|
亚洲欧美韩国
|
国产主播精品在线
|
免费不卡在线观看av
|
亚洲欧洲综合另类在线
|
亚洲你懂的在线视频
|
国产一区二区看久久
|
久久综合伊人77777
|
国产精品久久久久免费a∨
|
夜夜精品视频一区二区
|
久久av一区
|
亚洲国内高清视频
|
欧美三级欧美一级
|
久久高清国产
|
亚洲欧洲在线视频
|
午夜免费久久久久
|
亚洲盗摄视频
|
欧美午夜无遮挡
|
久久久99国产精品免费
|
久久久亚洲人
|
在线免费日韩片
|
欧美日韩亚洲综合
|
欧美一区二区三区在线观看
|
欧美一区二区三区喷汁尤物
|
狠狠做深爱婷婷久久综合一区
|
欧美在线你懂的
|
91久久精品日日躁夜夜躁欧美
|
欧美日韩另类综合
|
欧美中文字幕在线
|
亚洲精品免费电影
|
久久久人人人
|
日韩亚洲视频
|
韩曰欧美视频免费观看
|
国产精品夫妻自拍
|
久久综合久色欧美综合狠狠
|
亚洲一区视频
|
亚洲国产另类久久精品
|
欧美一区二区三区在线观看视频
|
亚洲国产精品v
|
国产亚洲精品aa午夜观看
|
欧美日韩大片
|
麻豆成人在线
|
亚洲婷婷在线
|
91久久国产综合久久
|
久久综合电影
|
欧美在线三区
|
亚洲欧美综合一区
|
一区二区三区高清视频在线观看
|
一区在线播放
|
国内精品嫩模av私拍在线观看
|
欧美日本在线一区
|
欧美激情一区二区三区在线
|
亚洲自拍都市欧美小说
|
亚洲精品一区二区网址
|
亚洲高清久久
|
欧美成人精品高清在线播放
|
久久久久久久999
|
久久精视频免费在线久久完整在线看
|
欧美日韩免费
|
欧美日韩成人综合在线一区二区
|
久久伊伊香蕉
|
久久一二三区
|
久久免费高清
|
狂野欧美激情性xxxx欧美
|
午夜欧美不卡精品aaaaa
|
亚洲盗摄视频
|
亚洲精品乱码久久久久
|
亚洲高清一区二
|
亚洲精品社区
|
av成人老司机
|
亚洲欧美日韩精品在线
|
亚洲欧美清纯在线制服
|
亚洲先锋成人
|
性做久久久久久久久
|
亚洲欧美www
|
久久精品国产2020观看福利
|
久久精品成人一区二区三区
|
欧美在线观看日本一区
|
欧美综合国产
|
久久理论片午夜琪琪电影网
|
久久精品国产在热久久
|
国产香蕉97碰碰久久人人
|
国产农村妇女精品一区二区
|
国产视频欧美
|
亚洲激情欧美
|
亚洲天堂黄色
|
久久久久久久波多野高潮日日
|
欧美不卡视频一区发布
|
亚洲精品午夜
|
欧美一区二区三区播放老司机
|
久久夜色精品
|
欧美网站大全在线观看
|
国产综合在线视频
|
99re视频这里只有精品
|
欧美一乱一性一交一视频
|
久热精品视频在线
|
亚洲免费电影在线观看
|
欧美在线视频一区二区三区
|
欧美二区不卡
|
国产一区二区精品久久99
|
日韩视频在线观看免费
|
久久精品成人欧美大片古装
|
亚洲国产高清在线
|
亚洲欧美中文日韩v在线观看
|
久久综合久久综合九色
|
国产精品三区www17con
|
亚洲国产高清aⅴ视频
|
小黄鸭精品aⅴ导航网站入口
|
欧美电影在线播放
|
午夜精品在线观看
|
欧美日本一道本在线视频
|
国产综合久久
|
亚洲伊人一本大道中文字幕
|
免费中文字幕日韩欧美
|
香蕉av福利精品导航
|
欧美精品一区二区三区四区
|
黄色av一区
|
久久成人18免费网站
|
99国产一区
|
午夜精品免费
|
免费在线观看日韩欧美
|
欧美va天堂
|
亚洲欧美中文字幕
|