gpt4 book ai didi

c - 无法为 C 中的函数创建 pthread

转载 作者:行者123 更新时间:2023-11-30 21:17:38 27 4
gpt4 key购买 nike

我是 C 新手,正在尝试使用下面的代码创建线程,但我无法创建线程,任何人都可以告诉我哪里出错了...它不会进入“if”循环,也不会调用“myfunction”

void *myfunction() {
//my code
}

void createThreadForMyFunction(void) {
pthread_t thread_ID;
if(pthread_create(&thread_ID, NULL, myfunction, NULL)) {
printf("pthread_create");
}
}

最佳答案

pthread_create成功时返回 0。因此,您可以将 ! 添加到 if 语句中或执行以下操作:

if (pthread_create...) {
perror("CREATE");
return;
}
/* other code */

要使main函数等待具有idthreadID的子级,您也可以在线程创建后执行pthread_join(threadID, NULL);,而无需使用 sleep 和 friend 。
Read .

关于c - 无法为 C 中的函数创建 pthread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37179997/

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