线程数据

多线程中的三种数据:

           全局变量, 局部变量, 线程数据(TSD: thread-specific data)

TSD:  “属于某个线程的全局变量”

 

线程数据(tsd)的使用:

    和线程数据相关的函数主要有4个:创建一个键;为一个键指定线程数据;从一个键读取线程数据;删除键。

 

 

互斥锁:   保证一次只有一个线程在执行代码。

           每次在lock之中都锁定  一段操作代码, 比如写得时候要lock, lock住后还需要判断是否满。需要判断。

        这个时候就需要在lock之中改变一个表示是否满的 条件变量。

条件变量:

       和互斥锁一起使用。

        一般使用格式:

            

  1. pthread_mutex_lock (&count_lock);  
  2.  while(count==0)  
  3.   pthread_cond_wait( &count_nonzero, &count_lock);

信号量:

          非负的整数计数器。

 

 

            

posted @ 2016-04-16 13:22  妖兽之都  阅读(182)  评论(0)    收藏  举报