恒柔 2016-07-25 14:06 采纳率: 100%
浏览 2714

‘PTHREAD_MUTEX_RECURSIVE’ undeclared

报错‘PTHREAD_MUTEX_RECURSIVE’ undeclared (first use in this function):

程序如下:

1 #include
2 #include
3 #include
4 #include
5

6 int main(int argc,char *argv[]){
7 pthread_mutex_t mutex;
8

9 if(argc < 2){
10 printf("-usage:%s [error|normal|recursive]\n",argv[0]);
11 exit(1);
12 }
13 pthread_mutexattr_t mutexattr;
14 pthread_mutexattr_init(&mutexattr);
15 if(!strcmp(argv[1],"error")){
16 pthread_mutexattr_settype(&mutexattr,PTHREAD_MUTEX_RECURSIVE);
17 }/*else if(!strcmp(argv[1],"normal")){
18 pthread_mutexattr_settype(&mutexattr,PTHREAD_MUTEX_NORMAL);
19 }else if(!strcmp(argv[1],"recursive")){
20 pthread_mutexattr_settype(&mutexattr,PTHREAD_MUTEX_RECURSIVE);
21 }
22 pthread_mutex_init(&mutex,&mutexattr);
23 if(pthread_mutex_lock(&mutex) != 0){
24 printf("lock failure\n");
25 }else {
26 printf("lock success\n");

27 }
28 if(pthread_mutex_lock(&mutex) != 0){
29 printf("lock failure\n");
30 }else {
31 printf("lock success\n");

32 }
33
34 pthread_mutex_unlock(&mutex);
35 pthread_mutex_unlock(&mutex);
36 pthread_mutexattr_destroy(&mutexattr);
37 pthread_mutex_destroy(&mutex); */
38
39
40 return 0;
41 }

请问怎么回事啊?谢谢

  • 写回答

2条回答

  • weixin_43311513 2019-05-07 00:46
    关注

    https://bbs.csdn.net/topics/260054382
    这篇帖子有讨论递归锁编译时的未定义的错误问题。

    评论

报告相同问题?

悬赏问题

  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算