随笔分类 -  c/c++

上一页 1 2
关于条件变量
摘要:最近在看陈硕写的多线程服务端编程,感叹真是本好书,写作严谨且内容丰富,没有一定的功力和多年实战经验是写不出来的,赞一个。书中第二章讲到了条件变量,对于这个同步原语,我的了解不多,也没曾深入去了解,只知道大概就是个用来当信号处理用的东西,以前在多线程方面,一般就 mutex, semaphore 用的... 阅读全文
posted @ 2013-12-15 18:50 twoon 阅读(5207) 评论(0) 推荐(0) 编辑
C++临时变量的生命周期
摘要:C++ 中的临时变量指的是那些由编译器根据需要在栈上产生的,没有名字的变量。主要的用途主要有两类:1) 函数的返回值, 如: 1 string proc() 2 { 3 return string("abc"); 4 } 5 6 int main() 7 { 8 proc()... 阅读全文
posted @ 2013-08-11 21:29 twoon 阅读(15402) 评论(5) 推荐(3) 编辑
实现无锁的栈与队列(1)
摘要:为了实现一个快速无锁的 logging 模块, 这几天花了不少时间去了解怎样实现一些无锁的操作及与之相对应的数据结构。对多线程场景下的无锁操作的研究一直是个热点,理想中的无锁操作,它应能天然地避开有锁操作的一些缺陷,比如: 1)减少线程切换,能够相对快速高效地读写(不使用 mutex, semap... 阅读全文
posted @ 2013-06-30 23:59 twoon 阅读(5021) 评论(8) 推荐(0) 编辑
类型转换重载(conversion operators)
摘要:以前在看的时候,看到一个很奇怪的重载:operator Proc* ()那时对c++了解得还不多,看到这个写法费解了老半天,没有参数,没有返回值,有些析构函数的范儿。又带着个奇怪operator关键字,想必是做和操作符重载相关的东西。后面了解到,其实是用来做类型转换的,定义这个类被强制类型转换为某种... 阅读全文
posted @ 2013-05-19 22:37 twoon 阅读(1411) 评论(4) 推荐(0) 编辑

上一页 1 2