Linux互斥锁、条件变量和信号量
摘要:本文转自http://hi.baidu.com/yanxionglu/blog/item/a3eafdece87015f0b2fb95cd.html进行多线程编程,最应该注意的就是那些共享的数据,因为无法知道哪个线程会在哪个时候对它进行操作,也无法得知哪个线程会先运行,哪个线程会后运行。所以,要对这些资源进行合理的分配和正确的使用。在Linux下,提供了互斥锁、条件变量和信号量来对共享资源进行保护。一、互斥锁互斥锁,是一种信号量,常用来防止两个进程或线程在同一时刻访问相同的共享资源。需要的头文件:pthread.h互斥锁标识符:pthread_mutex_t(1)互斥锁初始化:函数原型: in
阅读全文
posted @
2011-03-23 17:06
comeby
阅读(4945)
推荐(0)
struct和typedef struct
摘要:此文转载自http://www.cppblog.com/percyph/archive/2009/03/06/75742.html分三块来讲述:1 首先:在C中定义一个结构体类型要用typedef:typedef struct Student{int a;}Stu;于是在声明变量的时候就可:Stu stu1;如果没有typedef就必须用struct Student stu1;来声明这里的Stu实际上就是struct Student的别名。另外这里也可以不写Student(于是也不能struct Student stu1;了)typedef struct{int a;}Stu;但在c++里很简
阅读全文
posted @
2011-03-21 08:57
comeby
阅读(332)
推荐(0)