gpt4 book ai didi

c - 将函数名称作为字符指针传递给 C 中的 pthread_create

转载 作者:太空宇宙 更新时间:2023-11-04 07:18:42 24 4
gpt4 key购买 nike

我想使用 pthread_create 函数创建一个 pthread 并将函数名称作为

char *function_name="get_time";

int rc = pthread_create(&thread_arr[threadNum], NULL,
*function_name, (void *) output_cur_node->data);

还尝试使用 (void*)&function_name

这好像没有进入函数get_time()

相反,当我在下面使用

int rc = pthread_create(&thread_arr[threadNum], NULL,
get_time, (void *) output_cur_node->data);

它工作正常。

请指教这里有什么问题。

最佳答案

你需要传递函数的地址,但你试图传递一个字符串的地址

关于c - 将函数名称作为字符指针传递给 C 中的 pthread_create,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22722031/

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