Linux
文章平均质量分 75
少码哥
IT圈的吉普赛游民
展开
-
Linux 的多线程编程的高效开发经验
本文中我们针对Linux上多线程编程的主要特性总结出5条经验,用以改善Linux多线程编程的习惯和避免其中的开发陷阱。在本文中,我们穿插一些Windows的编程用例用以对比Linux特性,以加深读者印象。 背景 Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程API有一些细微和隐晦的差别。不注意这些Linux上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从5个方面总结出Linux多线程编程上的问题,并分别引出相关改善的开发经验,用以避免这些的陷阱。我们希望转载 2010-09-12 12:29:00 · 269 阅读 · 0 评论 -
linux下的多线程编程
<br />1. 编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。顺便说一下,Linux下pthread的实现是通过系统调用clone()来实现的。clone()是Linux所特有的系统调用,它的使用方式类似fork。 <br /> <br />2. 函数pthread_join用来等待一个线程的结束。函数原型为: <br /><br /> extern int pthread_join((pthread_t __th, void **__thre转载 2010-09-12 14:00:00 · 307 阅读 · 0 评论 -
LINUX系统下DSO同名全局变量浅析
<br /> 最近重温了一下《程序员修养》,又搞懂了一些叽里旮旯的问题,现将DSO同名全局变量问题进行简单小结,具体的讲解请看《程序员修养》一书。<br /> 程序结构为可执行文件源码main.c,动态库源码Func1.c,Func2.c,代码如下:<br /> <br /> #include <stdio.h><br /> extern void Func1();<br /> extern void Func2();<br /> extern int g_var;原创 2011-03-12 09:31:00 · 450 阅读 · 0 评论