linux线程互斥锁的使用方法及代码测试

2025-05-08 11:37:36

1、编辑调试代码#include <stdio.h>#include 争犸禀淫<pthread.h>int global_val = 0;void *thread1(void *arg){ while(1){ global_val = global_val + 1; printf("thread1 global_val=%d\n", global_val); global_val = global_val + 1; usleep(100); printf("thread1 global_val=%d\n", global_val); usleep(100); } return NULL;}void *thread2(void *arg){ while(1){ global_val = global_val + 1; printf("thread2 global_val=%d\n", global_val); usleep(100); global_val = global_val + 1; printf("thread2 global_val=%d\n", global_val); usleep(100); } return NULL;}

linux线程互斥锁的使用方法及代码测试

3、查看运行结果,图示位置发现问题。结果不正确。

linux线程互斥锁的使用方法及代码测试

5、保存代码后编译。

linux线程互斥锁的使用方法及代码测试
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢