gpt4 book ai didi

c - Pthread_t 未启动

转载 作者:行者123 更新时间:2023-11-30 18:19:55 25 4
gpt4 key购买 nike

我写这个简短的例子是为了理解 C 语言的线程编程。它应该写“线程 0”。但没有输出。这是代码。

#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>

int i=0;
pthread_mutex_t mutex;

void * fonction(){
pthread_mutex_lock(&mutex);
printf("thread %d \n",i++);
pthread_mutex_unlock(&mutex);
pthread_exit(NULL);
}

int main(){
pthread_t a;
pthread_mutex_init(&mutex,NULL);
pthread_create(&a,NULL,fonction,NULL);
return EXIT_SUCCESS;
}

有人可以帮助我吗?PS:我用这个来编译它

gcc -pthread test.c -o test

最佳答案

pthread_create()之后和return EXIT_SUCCESS;之前插入pthread_join(a, NULL)以确保子线程在之前完成>main() 返回。

关于c - Pthread_t 未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37168752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com