作为任务的一部分,我正在尝试创建一个类似于pthread的用户级线程库。
为了处理线程之间的上下文切换,我正在使用'swapcontext'函数。在使用它之前,我必须使用'makecontext'函数创建一个上下文。'makecontext'期望一个带有返回类型
而线程函数必须是
是否有一种方法进行类型转换?或者还有其他方式在用户级别上进行上下文切换吗?
为了处理线程之间的上下文切换,我正在使用'swapcontext'函数。在使用它之前,我必须使用'makecontext'函数创建一个上下文。'makecontext'期望一个带有返回类型
void
和参数类型(void)
的函数指针。而线程函数必须是
void* thread_func (void*)
类型。是否有一种方法进行类型转换?或者还有其他方式在用户级别上进行上下文切换吗?
void*(*)(void*)
转换为void(*)(void)
的类型转换吗? - Ali1S232