gpt4 book ai didi

c - C 中的 Pthreads。简单的示例不起作用

转载 作者:行者123 更新时间:2023-11-30 21:34:39 25 4
gpt4 key购买 nike

我开始使用 Pthreads 进行编程。我使用 Dev-C++ 并将库链接到该项目。简单的程序可以编译,但不起作用。下面我附上了代码。有谁知道问题出在哪里吗?

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


void *func (void* x){
printf("(%s)",'Hi. It's thread number 1');
return 1;
}

int main() {
pthread_t thread;
int x=1;

pthread_create(&thread, NULL, func, &x);
pthread_join(thread,1);

return 0;
}

最佳答案

这一行

printf("(%s)",'Hi. It's thread number 1');

应该是

printf("(%s)", "Hi. It's thread number 1");

字符串文字使用引号 " 括起来。

<小时/>

还将 1 传递给 pthread_join()作为第二个nd参数,最有可能调用未定义的行为,因为它告诉函数将 void * 类型的值写入地址 1,即预计不会指向有效内存。

关于c - C 中的 Pthreads。简单的示例不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20937178/

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