linux
文章平均质量分 78
aspireone
这个作者很懒,什么都没留下…
展开
-
memcpy源码
void * memcpy1(void *dest, const void *src, size_t n){ assert(dest!=NULL&&src!=NULL); //有效性检测 if(dest == src) return dest; else if(dest {转载 2012-07-12 14:27:02 · 939 阅读 · 0 评论 -
编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
#include #include #include #include #include //#define DEBUG 1#define NUM 3int n=0;pthread_mutex_t mylock=PTHREAD_MUTEX_INITIALIZER;//互斥量pthread_cond_t qready=PTHREAD_COND_INITIALI转载 2012-07-10 18:04:43 · 3409 阅读 · 0 评论 -
linux锁的介绍
锁的类型互斥量(Mutex) 互斥量是实现最简单的锁类型。如果在释放操作执行前发生定时器超时,则互斥量也会释放代码块或共享存储区供其他线程访问。当有异常发生时,可使用try-finally语句来确保互斥量被释放。定时器状态或try-finally语句的使用可以避免产生死锁。对互斥量进行加锁以后,其他试图再次对互斥量枷锁的线程将会被阻塞,知道当前线程释放该互斥锁。在多线程的情况转载 2014-03-11 20:00:17 · 789 阅读 · 0 评论 -
哈希表实现
#include #include #include typedef struct _struct_hash_key{ unsigned int uiIp; unsigned int uiTeid;} struct_hash_key;typedef struct _struct_hash_node{ struct _struct_hash_node *ps转载 2014-03-24 17:51:30 · 675 阅读 · 0 评论 -
互斥锁和条件变量
由于工作站软件的移植牵涉到这方面的内容, 搜一最近一直在学习Linux线程方面的知识!由于这本书上没有将条件变量的问题,所以不能理解的一个函数就是pthread_cond_wait(). 今天终于有点明白了,赶快记下心得! 条件变量的结构为pthread_cond_t,函数pthread_cond_init()被用来初始化一个条件变量。它的原型为: extern int转载 2015-08-21 10:22:23 · 507 阅读 · 0 评论