免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: giantchen
打印 上一主题 下一主题

[C++] 发布一个 Linux 下的 C++ 多线程库 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-08-23 08:11 |只看该作者
回复 9# xfirefly
主要区别是:
1. ZThreads 采用了面向对象的设计,而 muduo 采用了基于对象的设计。也就是说 muduo 里边没有继承,也没有 Lockable、Waitable、Cancelable 这样的基类。
2. ZThreads 使用了异常,muduo 不会自己抛出异常。
3. ZThreads 是跨平台的,muduo 只支持 Linux/pthreads。

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
12 [报告]
发表于 2010-08-23 08:49 |只看该作者
顶,有时间要看。

论坛徽章:
0
13 [报告]
发表于 2010-08-23 09:04 |只看该作者
一看是C++的再加上不符合*nix的变量函数的命名方式。就不爱看了。

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
14 [报告]
发表于 2010-08-23 09:31 |只看该作者
回复 13# zhangsuozhu


    请教*nix的变量函数的命名方式?

论坛徽章:
0
15 [报告]
发表于 2010-08-23 09:48 |只看该作者
git/linux/Documentation/zh_CN/CodingStyle

第四章:命名

C是一个简朴的语言,你的命名也应该这样。和Modula-2和Pascal程序员不同,C程序员不使
用类似ThisVariableIsATemporaryCounter这样华丽的名字。C程序员会称那个变量为“tmp”
,这样写起来会更容易,而且至少不会令其难于理解。

不过,虽然混用大小写的名字是不提倡使用的,但是全局变量还是需要一个具描述性的名字
。称一个全局函数为“foo”是一个难以饶恕的错误。

全局变量(只有当你真正需要它们的时候再用它)需要有一个具描述性的名字,就像全局函
数。如果你有一个可以计算活动用户数量的函数,你应该叫它“count_active_users()”或者
类似的名字,你不应该叫它“cntuser()”。

在函数名中包含函数类型(所谓的匈牙利命名法)是脑子出了问题——编译器知道那些类型而
且能够检查那些类型,这样做只能把程序员弄糊涂了。难怪微软总是制造出有问题的程序。

本地变量名应该简短,而且能够表达相关的含义。如果你有一些随机的整数型的循环计数器
,它应该被称为“i”。叫它“loop_counter”并无益处,如果它没有被误解的可能的话。类似
的,“tmp”可以用来称呼任意类型的临时变量。

如果你怕混淆了你的本地变量名,你就遇到另一个问题了,叫做函数增长荷尔蒙失衡综合症
。请看第六章(函数)。


unix或linux C的变量或函数命名大多喜欢用小写加下划线。

这纯是个个人爱好问题。

论坛徽章:
0
16 [报告]
发表于 2010-08-23 09:50 |只看该作者
你包了boost 库在里面

boost 本身就是库了

论坛徽章:
0
17 [报告]
发表于 2010-08-23 10:13 |只看该作者
看了下LZ的文章,C++用得非常好啊,学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP