ucontext定义
ucontext的定义如下:
#include <ucontext.h>
typedef struct ucontext{
struct ucontext *uc_link;//指向当前context终止后将被恢复的context
sigset_t uc_sigmask;//在这个context中被block的信号集合
stack_t uc_stack;//这个context所用的栈
mcontext_t uc_mcontext;//与机器相关的被保存context的表示,包括调用线程的机器寄存器
...
} ucontext_t;
相关API
结合ucontext结构体,使用以下几个函数可以使用户上下文在同一个进程的多个线程中切换:
void makecontext(ucontext_t *ucp, void (*