【发布时间】:2013-01-25 20:46:35
【问题描述】:
作为作业的一部分,我正在尝试创建一个用户级线程库,例如 pthreads。
为了处理线程之间的上下文切换,我使用了“swapcontext”函数。在使用它之前,我必须使用“makecontext”函数创建一个上下文。 'makecontext' 需要一个返回类型为 void 和参数类型为 (void) 的函数指针。
而线程函数的类型必须是void* thread_func (void*)
有没有办法进行类型转换?还是有其他方法可以在用户级别进行上下文切换?
【问题讨论】:
-
你要找的不是
void*(*)(void*)到void(*)(void)演员吗? -
@Chunk-e-Yamani 我现在已经编辑了问题以正确说明标题中的演员。
标签: c multithreading casting pthreads