gpt4 book ai didi

c - 线程父子打印一个文本C语言

转载 作者:行者123 更新时间:2023-12-02 06:13:20 26 4
gpt4 key购买 nike

我编写了一个程序,在其中我在 main 中创建了一个线程,该线程有一个调用 maFunction 来显示文本消息的子线程。问题是当我执行它时它不起作用而且我不明白为什么。欢迎任何想法。非常感谢。

#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
void * maFonction (void * val) {
char * chaine = (char *) val;
printf ("text received: %s\n", chaine);
}

int main(void) {
pthread_t leThread;
int ret = pthread_create (&leThread, NULL, maFonction, "First program with Pthreads");
if (ret != 0) {
perror ("pthread_create");
exit(EXIT_FAILURE) ;
}
}

最佳答案

您的程序在您的线程开始之前结束执行。

添加pthread_join(leThread, NULL);main() 的末尾

或添加 sleep(1);并且不要忘记包括 <unistd.h>对于 sleep()

关于c - 线程父子打印一个文本C语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52616677/

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