编程语言:C/C++实践
Magic_code
做自己最快乐
展开
-
运用条件变量保持线程同步
线程同步手段:互斥锁,读写锁,条件变量。 本文实例利用条件变量保持读写同步 #include #include #include #include //#define THREAD_SYNC_PROTECT struct msg { struct msg *m_next; char context[100]; }; struct msg *workq =原创 2013-12-08 23:50:12 · 544 阅读 · 0 评论 -
栈的操作比堆快
栈操作在一些CPU架构中是有相关的指令和寄存器辅助操作; 堆操作则调用一套算法查找定位可用内存(如内存不够,则调用系统调用分配),确保有可用内存后再进行操作; 故一般,栈操作比堆操作要更高效;然而,堆操作是在运行时动态分配,用法更为灵活。原创 2014-03-02 23:32:11 · 692 阅读 · 0 评论