【发布时间】:2015-12-05 21:31:01
【问题描述】:
我正在尝试理解 pthread。
但是需要创建线程方法如下:
void *SomeMethod(void* x)
{
//Do Something
}
为什么需要创建一个接受void 指针的函数?我们不能将 pthread 与这样的函数一起使用吗?
void SomeMethod()
{
}
【问题讨论】:
-
你可以随便写一个包装器:
void* ThreadMethod (void*) { SomeMethod(); return NULL; } -
实际上
void * foo()是有效的 C,尽管它已被弃用,因为它没有指定其参数列表。
标签: c++ c pthreads parameter-passing void-pointers