ucontext を使用するライブラリを、pthreads をサポートするが ucontext をサポートしないプラットフォームに移植しようとしています。コードはかなりよく書かれているので、ucontext API へのすべての呼び出しを pthread ルーチンへの呼び出しに置き換えるのは比較的簡単です。ただし、これにより、かなりの量の追加のオーバーヘッドが発生しますか? それとも、これは満足のいく代替品ですか。ucontext がオペレーティング システムのスレッドにどのようにマップされるかはわかりません。この機能の目的は、コルーチンのスポーンをかなり安価で簡単にすることです。
質問は、ucontext 呼び出しを pthread 呼び出しに置き換えると、ライブラリのパフォーマンス特性が大幅に変わるのでしょうか?