linux C
文章平均质量分 77
LeechanX
大数据,分布式,Linux操作系统
展开
-
对线程同步之条件变量的理解
线程可以使用的同步机制包括互斥量和条件变量、读写锁,条件变量是一种相对不太好懂的机制。 先给出pthread对条件变量的关键API: pthread_cond_wait(pthread_cond_t &cond,pthread_mutex_t &lock); 线程等待条件cond的变化; pthread_cond_signal(pthread_cond_t &cond);线程告诉等待原创 2013-11-19 17:50:10 · 929 阅读 · 0 评论 -
循环队列的判断满、空的三种方法以及具体代码实现(数组实现)
由于循环队列的特殊性,当队首指针=队尾指针的时候,既可能表示空也可能表示满,所以需要另加一个判断位。 我现在介绍的循环队列判断满空的三种方法分别是:1.设标志位法 2.预留一位法; 3.预存长度法(顾名思义,很简单) 1.设标志位法 思路:预设一个标志,tag,初值=0,每当入队成功,tag=1;每当出队成功,tag=0;那么,当front==rear && tag 则表原创 2013-09-12 12:29:21 · 1940 阅读 · 0 评论 -
进程间通信之---信号量浅谈以及小例子
众所周知,进程间通信有三种方式,信号量、消息队列和共享内存。不过信号量个人感觉不像通信,其实就是一个锁的东西。 这部分内容分几个部分 1.API 创建信号量 int semget(key_t key,int nsems,int semflg); 返回值就是信号量标识semid原创 2013-09-05 16:04:18 · 739 阅读 · 0 评论 -
strcpy和memcpy的区别
strcpy和memcpy都是标准C库函数,它们有下面的特点。 strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。 已知strcpy函数的原型是:char* strcpy(char* dest, const char* src); memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。原创 2013-09-13 11:17:22 · 539 阅读 · 0 评论