微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ucontext在Linux中

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

我们如何确保caching来减lesssqlite数据库文件系统写入周期

如何在C中find我的tap适配器的桥接设备名称

Linux套接文件描述符通常适用于散列

试图了解函数指针的用法

使用.NET 2validation域用户凭据

ucontext.h定义了允许程序员保存和恢复程序上下文的函数( setcontext , getcontext , makecontext和swapcontext )和结构体( ucontext_t和mcontext_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页面上 )。)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐