Ucontext在Linux中

我读了ucontext是用来保存linux中的多个线程之间的上下文。 由于OS在不同线程之间切换上下文,为什么linux提供这个头文件(ucontext.h)用于上下文切换?

Solutions Collecting From Web of "Ucontext在Linux中"

ucontext.h定义了允许程序员保存和恢复程序上下文的函数( setcontextgetcontextmakecontextswapcontext )和结构体( ucontext_tmcontext_t )。

使用这些函数,程序员可以实现高级流控制方案,如协程或轻量级用户线程。

GNU C库:完整的上下文控制给出了大量的细节(包括实现协程的例子)。

应该指出, ucontext.h在POSIX.1-2008(“IEEE Std 1003.1-2001 / Cor 2-2004,项目XBD / TC2 / D6 / 28被应用,更新getcontext(),makecontext(),setcontext ()和swapcontext()函数是过时的。“在ucontext.h页面上 )。)