摘要: 不使用任何(局部)静态或全局的非const变量。不返回任何(局部)静态或全局的非const变量的指针。仅依赖与调用方提供的参数。不依赖任何单个资源的锁(mutex等)。不调用任何不可重入的函数。 阅读全文
posted @ 2015-09-19 17:29 张不正 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 信号量在整个系统可以被任意线程获取并释放,也就是说,同一个信号量可以被系统中的一个线程获取之后由另一个线程释放。而互斥量则要求哪个线程获取了互斥量,哪个线程就要负责释放,其它线程去释放互斥量是无效的。互斥量和信号量在系统的任何进程里都是可见的,也就是说,一个进程创建了一个信号量或互斥量,另一个进程试... 阅读全文
posted @ 2015-09-19 17:23 张不正 阅读(1612) 评论(0) 推荐(0) 编辑
摘要: 一个进程由一到多个线程组成,各线程共享进程的内存空间(代码,数据,堆)和一些进程级的资源(打开的文件和信号)。进程有自己独立的寄存器和栈。线程私有的是:局部变量,函数的参数,TLS(Thread Local Storage,线程局部存储)数据。线程之间共享(进程所有):全局变量,堆,函数里的静态变量... 阅读全文
posted @ 2015-09-19 16:58 张不正 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 源代码放到了三个文件中:#include #include #include #include #include includeall.h#include "includeall.h"int my_sum(int a,int b)//calculate the sum from a to b{ ... 阅读全文
posted @ 2015-09-19 16:44 张不正 阅读(1316) 评论(0) 推荐(0) 编辑
返回顶部