码迷,mamicode.com
首页 > 编程语言 > 详细

linux c编程 -- 线程互斥

时间:2015-04-11 14:34:40      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:

    #include <stdio.h>  
    #include <pthread.h>  
    #include <unistd.h>  
    #include <stdlib.h>  
      
    static int value = 0;  
    pthread_mutex_t mutex;  
      
    void* func(void* args)  
    {  
        while(1)  
        {  
            pthread_mutex_lock(&mutex);  
            sleep(1);  
            value ++;  
            printf("value = %d!\n", value);  
            pthread_mutex_unlock(&mutex);  
        }  
    }  
      
    int main()  
    {  
        pthread_t pid1, pid2;  
        pthread_mutex_init(&mutex, NULL);  
      
        if(pthread_create(&pid1, NULL, func, NULL))  
        {  
            return -1;  
        }  
      
        if(pthread_create(&pid2, NULL, func, NULL))  
        {  
            return -1;  
        }  
      
        pthread_join(pid1, NULL);
        pthread_join(pid2, NULL);
      
        return 0;  
    }   

 

linux c编程 -- 线程互斥

标签:

原文地址:http://www.cnblogs.com/yongssu/p/4417626.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!