c-带返回的退出线程



我有一个小问题,希望能找到能帮忙的人。我正在尝试使用ucontext在c中开发一个线程库,我已经为此开发了基本函数。所以现在我的问题是,我想考虑当用户用return而不是exit函数完成他的函数时的情况。

当用户在函数中使用retutn时,是否可以知道线程上下文是否完成并获得返回值??

当用户在函数中使用retutn时,是否可以知道线程上下文是否完成并获得返回值??

是:您提供自己的函数,并用它初始化上下文。您将指向用户函数的指针和参数(如果有(传递到函数中。该功能看起来像:

void *thread_top(void *(*user_fn)(void*), void *arg)
{
void *ret = (*user_fn)(arg);
// Do whatever is desirable for "ret" and terminate the context here.
}

相关内容

  • 没有找到相关文章

最新更新