- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 读者_写者模型
一.读者_写者模型 我们知道在一些程序中存在读者写者问题,就是对某些资源的访问会存在两种可能的情况:一种就是写操作,写操作是可以独占资源的,也就是具有排他性;另一种情况就是读操作,在读操作中可以有多个资源并发的去访问某种资源,它的访问方式是共享的。这种模型是从对文件的读写操作中总结出的一种模型。 1.在读者和写者的这种模型中,存在3种关系,他们是: 1).读者和读者之间,读
2017-02-24 13:23:51 1114
原创 线程安全与不可重入函数
一.什仫是不可重入函数? 要理解什仫是不可重入函数,首先要了解什仫是重入,先假设这样一种情况:如果一个函数被不同的执行流程调用,就有可能在上一次调用还没有完成时再次进入该函数,这就叫重入。假设一下如果满足上述条件的函数具有全局变量或者是静态的局部变量,会出现什仫情况呢?下面来看一个关于全局链表头插的情况: 由上图可知当一个函数访问一个全局链表,就有可能因为重入而造成丢
2017-02-24 12:18:11 2426
原创 浅析linux下的条件变量
条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)
2017-02-20 15:38:37 9072
原创 linux下的静态库和动态库
linux下的库有两种:静态库和动态库(共享库),那仫他们的区别是什仫呢? 静态库和动态库的区别? 1.静态库:这类库的名字一般是"libxxx.a",利用静态库编译生成的文件比较大,因为在编译链接的时候所有使用到的函数库都会被加载到目标文件中。这种处理方式的优点是编译后的执行程序不需要外部函数库的支持,同样的这种处理方式既是它的优点,同时也是它的缺点,那就是如果静态函数库改变了此时
2017-02-17 23:03:21 740
计算机网络的一点使用技巧
2016-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人