【发布时间】:2020-06-19 10:43:56
【问题描述】:
我有这个功能:
void *task();
名称任务在另一个函数中用作参数:
pthread_create(..., task, ...);
这是一种特殊情况,还是函数名包含其地址这一事实总是正确的?
上面pthread_create的参数应该是一个指针:
void *(*start_routine)(void*)
编辑:
void *task()
{
printf("I am a simple thread.\n");
}
感谢您的宝贵时间。
【问题讨论】:
-
请注意,您的
task()函数类型不适合用作线程启动函数。它需要接受一个void *类型的参数,即使它不做任何事情。
标签: c function pointers pthreads