第一点,Solaris 的 event ports API 设计的可谓是非常简洁优雅了,用起来很舒服,一气呵成。不像之前用 kqueue 的时候,各种踩坑。
第二点,C 语言项目中的一大问题就是对全局命名空间的污染。在为 libhv 适配 Solaris 的时候,发现项目作者对命名不是非常讲究,导致与一些系统 API 命名冲突。比如 sockaddr_un
,比如 gethrtime()
。当这样的问题出现在库中时,有时会让用户很头疼,因为命名随意很有可能导致它们与其他的库也可能会有冲突。
所以我在自己的 C 项目中,一般是这样做的:
libxxx_do_something()
,LIBXXX_MAX_FOO_SIZE
。 1
hackpro 2020-05-06 04:36:27 +08:00 via iPad 1
活捉一只用 solaris 做开发的
|