摘要: 当父进程创建子进程时,子进程将继承父进程的内核对象。这时如果要控制子进程使用父进程的内核对象。可以使用SetHandleInformation设置。BOOL SetHandleInformation(HANDLE hObject, DWORD dwMask, DWORD dwFlags);改变句柄的... 阅读全文
posted @ 2014-11-16 11:18 bizhu 阅读(1796) 评论(0) 推荐(0) 编辑
摘要: 1、同步网络模型:就是服务端同步阻塞等待客户端的请求,然后继续操作后续处理,缺点是性能低。2、同步通讯+多线程模型:服务端为每个客户端分配线程,这个线程就负责这个客户端,同步通讯,同步处理这个客户端的请求, 缺点就是当客户端很多时,线程很多,CPU在却换线程的上下文时会消耗很多资源,最终会导致CPU... 阅读全文
posted @ 2014-11-16 11:17 bizhu 阅读(3442) 评论(0) 推荐(0) 编辑
摘要: #include#defineoffsetof(TYPE,m) (size_t)&reinterpret_cast((((TYPE*)0)->m))宏功能:获得一个结构体变量成员在此结构体中的偏移量。通过获取偏移量取得结构体的地址/* Takes a pointer to a member vari... 阅读全文
posted @ 2014-11-16 11:16 bizhu 阅读(1201) 评论(0) 推荐(0) 编辑
摘要: GNU C的一大特色就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。关键字__attribute__ 也可以对结构体(struct )或... 阅读全文
posted @ 2014-11-16 11:13 bizhu 阅读(212) 评论(0) 推荐(0) 编辑
摘要: #define nn_fast(x) __builtin_expect ((x), 1)#define nn_slow(x) __builtin_expect ((x), 0)__builtin_expect目的是提供分支信息给编译器,让编译器优化代码,减少指令的跳转带了的性能下降。处理器里有很多处... 阅读全文
posted @ 2014-11-16 11:12 bizhu 阅读(530) 评论(0) 推荐(0) 编辑