06 2013 档案
实现无锁的栈与队列(1)
摘要:为了实现一个快速无锁的 logging 模块, 这几天花了不少时间去了解怎样实现一些无锁的操作及与之相对应的数据结构。对多线程场景下的无锁操作的研究一直是个热点,理想中的无锁操作,它应能天然地避开有锁操作的一些缺陷,比如: 1)减少线程切换,能够相对快速高效地读写(不使用 mutex, semap... 阅读全文
posted @ 2013-06-30 23:59 twoon 阅读(5021) 评论(8) 推荐(0) 编辑
业余的工作
摘要:最近在准备实现一个简单的server后端,这是一个比较陌生的领域,所以也不准备要写得多好,就纯粹尝试一下新东西,顺便完成以前在学校时就有了的夙愿。 现在初步的计划,实现上有以下几个原则: 首先,项目用c++来写,因为语言上比较熟悉,另外就是,结构化,面向对象编程的优点是无法拒绝的,但是我个人十分不喜欢面向对象上太高级的东西,比如设计模式什么的,我这里要做的事情,逻辑上要求比较简单,所以,我的第一条原则是,凡事尽可能简单,只使用面向对象上的封装以及多态就够了。 其次,可以尝试适当造点轮子,少用第三库,这个想法可能有些难以理解,就我而言,我的出发点却只是想亲自多写些东西,不需要太复杂,但... 阅读全文
posted @ 2013-06-10 17:04 twoon 阅读(701) 评论(0) 推荐(0) 编辑