
跨平台编程(Windows/Linux)
文章平均质量分 93
fullsail
一个写了14年代码的人,坐在这个角落,看眼前人来人往!
展开
-
VC++的文件描述符和内核文件句柄HANDLE
VC++的文件描述符和内核文件句柄HANDLE本文描述VC++中的C语言使用代码文件描述符(file descriptor),和内核文件句柄HANDLE之间关系,以及两者之间的转换函数_get_osfhandle,_open_osfhandle以及使用他们的风险。在Windows代码中代码中间文件描述符号和内核句柄HANDLE千万不要共用。在文章的开头,要声明这是我写的bug,但是是被两个原创 2012-10-21 02:40:28 · 8138 阅读 · 2 评论 -
C++容器模板在共享内存中的使用
本文用于探讨在共享内存中使用容器的好处,以及几种在共享内存中C++模板容器的方法。1 为什么要在共享内存中使用模板容器?为什么要避开普通内存而选择共享内存,那肯定是使用共享内存的优势:l 共享内存可以在多进程间共享,到达进程间通信的方式。l 共享内存可以在进程的生命周期以外仍然存在。这就可以保证在短暂停止服务(服务进程coredump,更新变更)后,服务进程仍然可以继续使用这些共享原创 2013-01-24 22:54:15 · 6103 阅读 · 1 评论 -
Windows同步对象Event和Linux的条件变量
最近在看一些同步对象模拟的东东,特别对在Windows下如何模拟条件变量折腾了很久。1 Windows同步对象Event微软有一个很有意思的同步对象,某种程度上和Linux的条件变量很相似。但秉承微软一贯的作风,有些地方设计的又有点怪异。Event通过函数CreateMutex创建,可以分为手动模式和自动模式两种模式,两种模式下表现迥异。和其他同步对象一样,在WaitForSingleOb原创 2013-02-24 21:41:23 · 5684 阅读 · 0 评论