• 大小: 2KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签: 线程  

资源简介

主函数通过创建两个线程来实现对一个数的递加(从0 到10)

资源截图

代码片段和文件信息

#include   
#include   
#include   
#include   
#define MAX 10  
pthread_t thread[2];  
pthread_mutex_t mut;  
int number=0 i;  
void *thread1()  
{  
        printf (“thread1 : I‘m thread 1\n“);  
        for (i = 0; i < MAX; i++)  
        {  
                printf(“thread1 : number = %d\n“number);  
                pthread_mutex_lock(&mut);  
                        number++;  
                pthread_mutex_unlock(&mut);  
                sleep(2);  
        }  
        printf(“thread1 :The main function is waiting for me?\n“);  
        pthread_exit(NULL);  
}  
void *thread2()  
{  
        printf(“thread2 : I‘m thread 2\n“);  
        for (i = 0; i < MAX; i++)  
        {  
                printf(“thread2 : number = %d\n“number);  
                pthread_mutex_lock(&mut);  
                        number++;  
                pthread_mutex_unlock(&mut);  
                sleep(3);  
        }  
        printf(“thread2 :The main function is waiting for me?\n“);  
        pthread_exit(NULL);  
}  
void thread_create(void)  
{  
        int temp;  
        mem

评论

共有 条评论