程序员的自我修养
yu96848
这个作者很懒,什么都没留下…
展开
-
线程安全
一. 概念: 1. 同步和锁: 1. 二元信号量:最简单的一种锁;只有占用或者没有占用;他适合唯一一个线程独占的资源,一旦被占用,其他所有线程将会等待直到锁释放; 2. 多元信号量:简称信号量,允许多个线程并发访问的资源 3. 互斥量:与二元信号量很相似,资源仅同时允许一个线程访问,但是有所不同,**信号量可以在一个线程获取并且阿紫另一个线程释放,而互斥量必须试获取的线程才能释放** ...原创 2019-05-14 22:55:44 · 61 阅读 · 0 评论 -
编译和链接
编译和链接 整个过程 分为预编译,编译,汇编以及链接几个过程 以编译hello.cc为例 1.预编译: 1).命令 gcc -E hello.c -o hello.i 2).做什么: 宏展开;处理条件预编译如"#if" ; 处理#include指令,将被包含的文件插入到预编译指令的位置,递归的包含文件; 删除注释; 添加行号和文件名标识,便于调试;保留**#prag...原创 2019-05-15 22:43:47 · 97 阅读 · 0 评论 -
目标文件.o
目标文件 目标文件格式: 可执行文件,如linux的elf或者windows的pe,他们都是coff的变种;以下几种文件在linux下采用elf格式; 1.可重定位文件: 这类文件包含代码和数据。可以用来连接成可执行文件和共享目标文件,静态链接库也算这一类; 例:hello.o 2.可执行文件: 可以直接执行程序,代表elf可执行文件 3.共享目标文件:包含代码和数据:链接器可以...原创 2019-05-16 22:40:12 · 717 阅读 · 0 评论