当前位置:  技术问答>linux和unix

pthread_cond_t进入等待状态,则pthread_mutex_t无效...

    来源: 互联网  发布时间:2016-09-09

    本文导语:  当pthread_cond_t调用pthread_cond_wait进入等待状态时,pthread_mutex_t互斥信号无效了. 示例代码如下: //多线程同步--条件锁(相当与windows的事件)测试 //要先让pthread_cond_wait进入等待信号状态,才能调用pthread_cond_signal发送信号,才有...

当pthread_cond_t调用pthread_cond_wait进入等待状态时,pthread_mutex_t互斥信号无效了.
示例代码如下:
//多线程同步--条件锁(相当与windows的事件)测试
//要先让pthread_cond_wait进入等待信号状态,才能调用pthread_cond_signal发送信号,才有效.
//不能让pthread_cond_signal在pthread_cond_wait前面执行

#include          
#include        //多线程所用头文件
#include      //信号量使用头文件


pthread_cond_t g_cond /*=PTHREAD_MUTEX_INITIALIZER*/;    //申明条锁,并用宏进行初始化
pthread_mutex_t g_mutex ;

//线程执行函数
void threadFun1(void)
{
    int i;
    pthread_mutex_lock(&g_mutex);                   //1
    pthread_cond_wait(&g_cond,&g_mutex);            //如g_cond无信号,则阻塞
    for( i = 0;i 

    
 
 

您可能感兴趣的文章:

  • pthread_cond_t和pthread_mutex_t的疑问?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • pthread_cond_t条件锁疑问
  • 在linux7.3下多个线程使用 pthread_cond_t 的一个小问题。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3