![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
顾小馨的程序媛之路
这个作者很懒,什么都没留下…
展开
-
Linux C多线程编程-线程互斥
进程与线程 使用多线程的理由之一是和进程相比,它是一种非常”节俭”的多任务操作方式。我们知道,在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种”昂贵”的多任务工作方式。而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换...原创 2018-06-03 14:54:42 · 463 阅读 · 0 评论 -
c编译过程,动态库静态库
预处理,编译,汇编,链接 预处理过程所做的操作是 进行程序的宏替换,去注释,头文件按照路径展开,以及条件编译。 生成.i的文件 。 gcc –E zuoye.c -o zuoye.i 编译操作完成把C语言转成汇编语言。 生成文件.s文件 。 gcc –S zuoye.i -o zuoye.s 汇编操作完成把汇编语言转化成二进制语言(半成品)。 生成.o(...原创 2018-06-02 15:55:57 · 544 阅读 · 0 评论