gpt4 book ai didi

c - pthread/uthread类型变量

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

在研究uthreads(来自pthreads)时,我遇到了以下代码行:

uthread_t uthread_create (void* (*start_proc)(void*), void* start_arg) 

我不确定 uthread_create() 将什么作为第一个参数。是否将指向非特定类型的指针转​​换为指向 start_proc 类型的指针?有人可以澄清一下吗?

最佳答案

第一个参数是函数指针。 start_proc 指向一个函数,该函数采用单个 void * 参数并返回一个 void *,在本例中是线程的入口点。此外,uthread_create 的第二个参数是调用时将传递给 start_proc 的参数。

像这样的函数将满足函数指针:

void *my_thread(void *p)
{
char *s = p;
printf("s=%s", s);
return NULL;
}

你可以像这样调用uthread_create:

uthread_t tid;
char str[] = "test string";
tid = uthread_create(my_thread, str);

关于c - pthread/uthread类型变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54937514/

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