資源簡介
主函數通過創建兩個線程來實現對一個數的遞加(從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?????????{??
????????????????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?????????{??
????????????????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
- 上一篇:大工軟件學院操作系統第三次上機
- 下一篇:軟件學院第六次上機
評論
共有 條評論