ユーザーレベルのスレッドライブラリを実装しようとしています。 Getcontext関数は、現在のスレッドのコンテキストをメモリに保存するために使用されます。機能のgetContextは Getcontext関数に関する質問
は、しかし、どちらの場合も、それは同じ値を返す新しいコンテキストを作成するには、現在のコンテキストを保存して、次のスレッド
- で使用されています。では、これらの2つのケースをどのように区別しますか?
(、新しいスレッドにsetcontextを移動していないにgetcontextおかげ
お返事いただきありがとうございます:-)私は別の質問があります。 getcontext、setcontext、makecontext、swapcontext関数にシグナルの安全性に関する問題はありますか?もしあれば、正確に何が起こるのか説明できますか? – CuriousCoder
さて、http://pubs.opengroup.org/onlinepubs/009695399/functions/xsh_chap02_04.htmlによると、これらの関数はシグナルセーフではありません。つまり、あなたが求めているのであればシグナルハンドルでそれらを使うことはできません。もしあなたがそうしたら、何が起こるのだろうと推測するのは無意味です。 – nos