自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈硕的Blog

吾尝终日而思矣,不如须臾之所学也。吾尝跂而望矣,不如登高之博见也。……君子生非异也,善假于物也。 @bnu_chenshuo

  • 博客(3)
  • 资源 (3)
  • 论坛 (45)
  • 收藏
  • 关注

原创 多线程服务器的适用场合

陈硕 (giantchen_AT_gmail) Blog.csdn.net/Solstice 2010 Feb 28这篇文章原本是前一篇博客《多线程服务器的常用编程模型》(以下简称《常用模型》)计划中的一节,今天终于写完了。“服务器开发”包罗万象,本文所指的“服务器开发”的含义请见《常用模型》一文,一句话形容是:跑在多核机器上的 Linux 用户态的没有用户界面的长期运行的网络应用

2010-02-28 21:27:00 29544 48

原创 Linux 新增系统调用的启示

最近在研究 Linux 内核的时间子系统,为下一篇长文《服务器程序中的日期与时间》做准备,无意中注意到了 Linux 新增的几个系统调用的对编写服务器代码的影响,先大致记录在这里。这篇博客也可算作前一篇《多线程服务器的常用编程模型》的一个注脚。 1. 服务器程序的风格可能在变 新的创建文件描述符的 syscall 一般都支持额外的 flags 参数,可以直接指定 O_NONBLOCK 和 FD

2010-02-26 02:32:00 15662 10

原创 多线程服务器的常用编程模型

 多线程服务器的常用编程模型 陈硕 (giantchen_AT_gmail)Blog.csdn.net/Solstice2009 Feb 12 建议阅读本文 PDF 版下载: http://files.cppblog.com/Solstice/multithreaded_server.pdf 本文主要讲我个人在多线程开发方面的一些粗浅经验。总结了一两种常

2010-02-12 17:07:00 86370 31

当析构函数遇到多线程── C++ 中线程安全的对象回调 PDF

编写线程安全的类不是难事,用同步原语保护内部状态即可。但是对象的生与死不能由对象自身拥有的互斥器来保护。如何保证即将析构对象 x 的时候,不会有另一个线程正在调用 x 的成员函数?或者说,如何保证在执行 x 的成员函数期间,对象 x 不会在另一个线程被析构?如何避免这种竞态条件是 C++ 多线程编程面临的基本问题,可以借助 boost 的 shared_ptr 和 weak_ptr 完美解决。这也是实现线程安全的 Observer 模式的必备技术。 本文源自陈硕在 2009 年 12 月上海 C++ 技术大会的一场演讲《当析构函数遇到多线程》,内容略有增删。原始 PPT 可从 http://download.csdn.net/source/1982430 下载。 本文读者应具有 C++ 多线程编程经验,熟悉互斥器、竞态条件等概念,了解智能指针,知道 Observer 设计模式。

2010-01-23

当析构函数遇到多线程── C++ 中线程安全的对象回调

编写线程安全的类不是难事,用同步原语保护内部状态即可。但是对象的生与死不能由对象自身拥有的互斥器来保护。如何保证即将析构对象 x 的时候,不会有另一个线程正在调用 x 的成员函数?或者说,如何保证在执行 x 的成员函数期间,对象 x 不会在另一个线程被析构?如何避免这种竞态条件是 C++ 多线程编程面临的基本问题,可以借助 boost 的 shared_ptr 和 weak_ptr 完美解决。这也是实现线程安全的 Observer 模式的必备技术。 本文源自我在 2009 年 12 月上海 C++ 技术大会的一场演讲《当析构函数遇到多线程》,内容略有增删。原始 PPT 可从 http://download.csdn.net/source/1982430 下载。 本文读者应具有 C++ 多线程编程经验,熟悉互斥器、竞态条件等概念,了解智能指针,知道 Observer 设计模式。

2010-01-22

《当析构函数遇到多线程》PPT

这是陈硕在 2009 年上海 C++ 技术大会演讲《当析构函数遇到多线程》的 PPT 投影片,可自由用于个人学习,其他使用需得到作者许可。 简介:编写线程安全的类不是难事,用同步原语保护内部状态即可。但是对象的生与死不能由对象自身拥有的互斥器来保护。如何保证即将析构对象 x 的时候,不会有另一个线程正在调用 x 的成员函数?或者说,如何保证在执行 x 的成员函数期间,对象 x 不会在另一个线程被析构?如何避免这种 race condition 是 C++ 多线程编程面临的基本问题,可以借助 tr1 中的 shared_ptr 和 weak_ptr 完美解决。这也是实现线程安全的 Observer 模式的必备技术。

2010-01-10

陈硕的留言板

发表于 2020-01-02 最后回复 2020-08-14

《Linux多线程服务端编程:使用muduo C++网络库》试读样章下载

发表于 2013-02-01 最后回复 2013-02-01

《C++ Primer(第4版)(评注版)》上市 china-pub首发

发表于 2012-08-13 最后回复 2012-11-17

学之者生,用之者死——ACE历史与简评

发表于 2010-04-10 最后回复 2010-04-17

对 C++ 历史的个人观点

发表于 2010-04-10 最后回复 2010-04-10

当析构函数遇到多线程──C++ 中线程安全的对象回调

发表于 2010-04-10 最后回复 2010-04-10

请管理员删除资源 2015992 谢谢 【解决并回复】

发表于 2010-01-26 最后回复 2010-01-26

请求删除资源 1981739 【解决并回复】

发表于 2010-01-10 最后回复 2010-01-11

用System.IO.File.GetLastWriteTime()获取光盘上某个目录的时间竟然会抛ArgumentOutOfRangeException的异常,请教大虾我该如何获取光盘上

发表于 2002-04-12 最后回复 2002-04-13

《C++语言的设计和演化》The Design and Evolution of C++出版了!

发表于 2002-03-01 最后回复 2002-03-02

指出下面C++代码(with STL)的错误,测测你的水平(选自GotW)

发表于 2001-10-30 最后回复 2002-01-24

临近期末考试,暂时告别CSDN,散分...........

发表于 2002-01-01 最后回复 2002-01-08

做程序员的“三高”——高投入、高风险、高产出,大家有何看法?

发表于 2002-01-06 最后回复 2002-01-07

starfish, 您在《程序员》12期上推荐的《Introduction to Algorithms》的中文版,在哪儿可以买到?

发表于 2001-12-14 最后回复 2001-12-27

今天翻了翻裘宗燕教授的著作《从问题到程序——程序设计与C语言引论》,发现这是一本适合初学者的好书,至少作者比较精通C语言

发表于 2001-12-19 最后回复 2001-12-25

请问谁看过Programming Pearls和More Programming Pearls ,谈谈感觉??

发表于 2001-12-19 最后回复 2001-12-24

在More Programming Language中读到的一些“谚语”

发表于 2001-12-20 最后回复 2001-12-22

猜猜看,STL中min_element()的赋值语句的执行次数与区间大小的关系?

发表于 2001-12-19 最后回复 2001-12-20

请问像大虾们说的comp.lang.c++.moderated这样的讨论组怎么访问?(Solstice)

发表于 2001-12-13 最后回复 2001-12-14

我发誓戒CSDN两月 (Solstice)

发表于 2001-11-13 最后回复 2001-12-13

侯捷先生网站上的一个编程题目,小弟给出一个解答,请高人指教

发表于 2001-11-23 最后回复 2001-12-13

请问哪儿有Design Patterns的英文版下载?我已购买中文版图书, 想看看原版。

发表于 2001-10-06 最后回复 2001-12-13

THE C++ PROGRAMMING LANGUAGE, C++程序设计语言,译者是裘宗燕教授

发表于 2001-12-11 最后回复 2001-12-12

vcmfc请进,关于你在12期《程序员》上回答while(true)与for(;;)的效率比较...

发表于 2001-12-10 最后回复 2001-12-10

C++ 虚函数的调用机制的初步探索,vptr/vtbl究竟在何处,请看:(Solstice)

发表于 2001-11-20 最后回复 2001-11-22

C++的Virtual Function的调用机制的初步探索,介绍如何得到vptr与vtbl,请看:(Solstice)

发表于 2001-11-20 最后回复 2001-11-20

C++ Primer 今日到手,高兴,从明日起闭关苦读,争取3个月搞定

发表于 2001-11-05 最后回复 2001-11-12

初看《Generic Programming & STL》有感

发表于 2001-11-09 最后回复 2001-11-10

国图印书记 (Solstice)

发表于 2001-10-31 最后回复 2001-11-02

请评价以下书籍(C++居多),我打算去国图复印,谢谢!

发表于 2001-10-29 最后回复 2001-10-31

如何把48KHz的Wav文件转换为44.1KHz的Wav文件,用现成的软件或自编程序均可,谢谢!

发表于 2001-10-01 最后回复 2001-10-27

昨天参加侯老师见面会的请跟贴

发表于 2001-10-21 最后回复 2001-10-25

Effective C++今天到手,闭关苦读中。

发表于 2001-10-08 最后回复 2001-10-11

我测试了一下STL的性能,这里先给出结果,10月3号之前给出详细测试过程及源码。

发表于 2001-10-02 最后回复 2001-10-07

请问哪儿有Design Patterns的英文版下载?我已购买中文版图书。

发表于 2001-10-06 最后回复 2001-10-07

《Essential C++中文版》9月20日到手, 今天9月23刚读完第一遍, 谈点看法

发表于 2001-09-23 最后回复 2001-10-02

我7月在网站定购的《程序员》杂志2001年第4期,至今没有收到。

发表于 2001-08-26 最后回复 2001-08-28

请推荐几款C++ Class Library的Source Code供学习,如CJ什么的

发表于 2001-07-13 最后回复 2001-07-13

请教关于Win32下GCC的安装与使用

发表于 2001-06-27 最后回复 2001-06-27

国内的程序员(或软件开发商)除了写点“本地化”的程序外,有进入国际市场的可能吗?或者说中国对IT的控制权有多少?

发表于 2001-06-20 最后回复 2001-06-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除