青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
歲月流轉(zhuǎn),往昔空明
C++博客
首頁
新隨筆
聯(lián)系
聚合
管理
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)
程序庫實(shí)作
鏈接區(qū)
軟件的藍(lán)圖(1)
數(shù)字魔方
心情故事
眾樂樂(1)
轉(zhuǎn)貼區(qū)
文章檔案
(3)
2006年5月 (1)
2005年12月 (1)
2005年11月 (1)
收藏夾
(1)
圖形學(xué)(1)
青青子衿
友情鏈接
Azure的專欄
3D技術(shù)挺好的,博客(網(wǎng)站?)有很多值得學(xué)習(xí)的例子.高人一名.
Flyingis的博客,GIS
GIS的高手,望塵莫及,努力學(xué)習(xí)中。
VCZH的博客
編譯器小霸王,現(xiàn)在在Microsoft Search Tech Group實(shí)習(xí)
波波的Blog
離線大牛啊~
六水的主頁
六水的主頁,Inverse Kinematic,Ray Tracing, Photon Mapping皆有涉獵。CTO.
我的心靈是一片湖藍(lán)
我在GameRes上的Blog,經(jīng)營了一段時(shí)間了。經(jīng)常會(huì)翻翻以前的帖子,回味一下過去的快樂和悲傷。
最新隨筆
1.?2013總結(jié)
2.?SALVIA 0.5.2優(yōu)化談
3.?開源光柵化渲染器SALVIA的漫長五年(準(zhǔn)·干貨)
4.?SASL編譯器Diagnostic信息的管理、格式化與輸出
5.?SALVIA 0.3 發(fā)布:Pixel Shader添加了tex2D的支持
6.?開源軟件光柵化渲染器SALVIA 0.2.5發(fā)布:為Pixel Shader添加了分支與循環(huán)的支持
7.?SALVIA正式支持一站式編譯
8.?LLVM隨筆
9.?LLVM的調(diào)用協(xié)議與內(nèi)存對齊
10.?SALVIA Milestone 1.1 Fix 1: 新Sponza Demo
搜索
積分與排名
積分 - 280749
排名 - 93
最新評論
1.?re: 開源光柵化渲染器SALVIA的漫長五年(準(zhǔn)·干貨)
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--bitzhuwei
2.?re: 研究生,請你拒絕C++的愛(下)
看了幾次學(xué)長寫的東西,尤其是這個(gè)。
深深覺得學(xué)長說的是正確的。如果一年前我能多看看學(xué)長的東西,恐怕不會(huì)在C++上浪費(fèi)了如此多的精力和金錢。。。。。
感謝學(xué)長美文,以享莘莘工科狗!thx!
--yuen
3.?re: 碩士論文致謝
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--往往
4.?re: 十年編程——和本文罪魁禍?zhǔn)钻愯麇黄鸬磕钍湃サ氖?/a>
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--往往
5.?re: 一個(gè)3D骨骼動(dòng)畫 2D版超精簡Demo,原理和實(shí)現(xiàn)幾乎同3D一致
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--往往
閱讀排行榜
1.?C++下Windows Forms + MFC + WTL + wxWidgets + Qt + GTK+ 非官方綜合比較(11035)
2.?一個(gè)3D骨骼動(dòng)畫 2D版超精簡Demo,原理和實(shí)現(xiàn)幾乎同3D一致(8520)
3.?開源光柵化渲染器SALVIA的漫長五年(準(zhǔn)·干貨)(6116)
4.?告別的話(5968)
5.?碩士論文致謝(5332)
評論排行榜
1.?十年編程——和本文罪魁禍?zhǔn)钻愯麇黄鸬磕钍湃サ氖?20)
2.?[轉(zhuǎn)貼]構(gòu)造可配置的詞法分析器(已完結(jié))(19)
3.?SALVIA:A Direct 3D 10 Similar Software Renderer 項(xiàng)目新成員招募計(jì)劃(15)
4.?碩士論文致謝(14)
5.?告別的話(14)
使用boost.threads的condition構(gòu)造的讀寫鎖
沒有什么實(shí)際意義(boost.threads已經(jīng)加入了讀寫鎖好像),只是說明一下condition的用法。
鎖由Mutex和Lock構(gòu)成。
Mutex是由condition實(shí)作而成的,Lock和ScopedLock區(qū)別不是很大,分讀寫鎖而已。
以下是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
空明流轉(zhuǎn)
閱讀(1818)
評論(0)
編輯
收藏
引用
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 空明流轉(zhuǎn)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
性欧美18~19sex高清播放
|
欧美日韩大片一区二区三区
|
免费在线亚洲欧美
|
久久久噜噜噜久久狠狠50岁
|
久久久久国色av免费观看性色
|
亚洲综合首页
|
欧美在线一区二区三区
|
久久久久国产精品一区三寸
|
久久综合九色综合网站
|
免费视频一区
|
亚洲精品一区中文
|
亚洲视频在线观看三级
|
欧美与欧洲交xxxx免费观看
|
久久综合狠狠综合久久激情
|
欧美日韩国产综合新一区
|
国产精品综合久久久
|
一区三区视频
|
亚洲私人黄色宅男
|
老司机精品视频一区二区三区
|
亚洲国产精品va在线看黑人
|
日韩视频在线你懂得
|
欧美一区二区三区视频免费
|
欧美承认网站
|
国内精品久久久久影院优
|
亚洲精品小视频在线观看
|
亚洲国产精品传媒在线观看
|
亚洲精品社区
|
久久精品亚洲一区
|
亚洲国产小视频在线观看
|
亚洲欧美中文日韩v在线观看
|
麻豆av福利av久久av
|
国产精品久久久久9999
|
亚洲国产精品传媒在线观看
|
久久精品最新地址
|
欧美精品一区二区精品网
|
国产精品亚洲综合色区韩国
|
亚洲美女色禁图
|
久久久91精品国产一区二区三区
|
亚洲精品一区二区三区樱花
|
午夜视频在线观看一区
|
欧美日韩中文字幕综合视频
|
亚洲第一级黄色片
|
久久激情久久
|
亚洲免费影视
|
国产精品乱码妇女bbbb
|
日韩视频二区
|
亚洲国产乱码最新视频
|
久久精品国产一区二区三区
|
国产啪精品视频
|
亚洲欧美在线免费
|
夜夜夜久久久
|
欧美亚一区二区
|
一区二区不卡在线视频 午夜欧美不卡'
|
男女视频一区二区
|
永久免费精品影视网站
|
久久久久99精品国产片
|
欧美亚洲视频在线观看
|
国产精品一二三四区
|
亚洲欧洲99久久
|
亚洲欧美精品伊人久久
|
国产精品亚洲一区
|
久久精品欧洲
|
久久亚洲欧洲
|
亚洲国产日韩精品
|
亚洲激情二区
|
欧美日韩一区二区精品
|
亚洲性av在线
|
亚洲影院免费观看
|
国产一区在线免费观看
|
玖玖玖免费嫩草在线影院一区
|
久久精品日产第一区二区三区
|
黄色国产精品
|
亚洲区一区二
|
国产精品久久久久一区二区三区
|
欧美一区二区观看视频
|
久久精品毛片
|
日韩视频一区二区三区在线播放免费观看
|
欧美一区二区在线播放
|
国产精品日韩
|
久久久久久网址
|
久久亚洲捆绑美女
|
日韩一级免费
|
亚洲图片激情小说
|
国内成人精品2018免费看
|
麻豆av一区二区三区久久
|
蜜臀91精品一区二区三区
|
亚洲视频你懂的
|
香港久久久电影
|
亚洲日本电影在线
|
亚洲与欧洲av电影
|
今天的高清视频免费播放成人
|
亚洲激精日韩激精欧美精品
|
日韩午夜精品
|
亚洲电影av
|
亚洲一区二区三区国产
|
亚洲第一精品电影
|
一区二区三区三区在线
|
黑人一区二区
|
亚洲乱码国产乱码精品精98午夜
|
国产欧美亚洲日本
|
亚洲精品美女久久久久
|
红桃视频成人
|
一本色道久久综合狠狠躁篇怎么玩
|
国产亚洲美州欧州综合国
|
亚洲日本乱码在线观看
|
国产午夜精品麻豆
|
一区二区三区四区五区精品
|
影音先锋中文字幕一区二区
|
亚洲欧美国产视频
|
在线综合亚洲欧美在线视频
|
另类尿喷潮videofree
|
久久都是精品
|
欧美视频一区二区三区在线观看
|
欧美国产乱视频
|
韩国三级电影久久久久久
|
亚洲私拍自拍
|
亚洲午夜激情
|
欧美日韩国产在线播放网站
|
欧美激情1区
|
一区二区三区在线视频免费观看
|
亚洲影院免费
|
亚洲一区二区在线
|
欧美日韩国产区一
|
亚洲人成人77777线观看
|
亚洲国产高清一区二区三区
|
久久久久久久久岛国免费
|
久久九九国产精品
|
国产亚洲精品aa
|
香蕉免费一区二区三区在线观看
|
午夜久久黄色
|
欧美午夜激情视频
|
一区二区三区四区五区在线
|
在线视频免费在线观看一区二区
|
欧美激情第8页
|
亚洲靠逼com
|
亚洲综合电影
|
国产性色一区二区
|
久久久久久夜
|
欧美高清视频一区二区三区在线观看
|
国产综合精品
|
美国成人直播
|
亚洲日本中文字幕区
|
免费在线亚洲欧美
|
亚洲大片在线
|
欧美激情一区二区三级高清视频
|
亚洲第一福利视频
|
亚洲精品乱码久久久久
|
欧美精品一区二区三区四区
|
日韩视频中文字幕
|
午夜精品福利在线
|
国产深夜精品福利
|
久久亚洲一区二区三区四区
|
欧美成人资源网
|
在线亚洲免费视频
|
国产欧美精品xxxx另类
|
久久久久久成人
|
亚洲国产精彩中文乱码av在线播放
|
日韩亚洲欧美成人
|
国产精品区一区二区三
|
午夜日韩激情
|
欧美国产欧美亚洲国产日韩mv天天看完整
|
亚洲天堂成人在线观看
|
欧美伊人久久久久久午夜久久久久
|
国模大胆一区二区三区
|
欧美激情一区二区久久久
|
亚洲欧美国产视频
|
欧美黄色免费
|
欧美影院在线播放
|
亚洲日本无吗高清不卡
|
国产精品日日摸夜夜添夜夜av
|
久久精视频免费在线久久完整在线看
|
亚洲国产婷婷香蕉久久久久久99
|
亚洲欧美第一页
|
一区二区三区在线免费视频
|
欧美人与性动交cc0o
|
香蕉亚洲视频
|
99精品久久久
|
欧美大成色www永久网站婷
|
亚洲影院在线
|
亚洲日本在线视频观看
|
国产伦精品一区二区三
|
免费亚洲网站
|
欧美一级久久久
|
亚洲裸体在线观看
|
欧美波霸影院
|
久久九九精品
|
亚洲欧美日韩另类精品一区二区三区
|
一区二区三区精密机械公司
|
欧美另类亚洲
|
久久免费一区
|
国产亚洲精品久久久久动
|
模特精品裸拍一区
|
性欧美办公室18xxxxhd
|
亚洲伦伦在线
|
欧美福利一区
|
久久中文精品
|
久久久久在线
|
欧美呦呦网站
|
欧美一区二区
|
性欧美大战久久久久久久久
|