2017-10-27 10 views
0

私はthis exampleを読みとPREEMPTは、カーネルにパッチを当てて、リアルタイムのアプリケーション開発に関するthis wikiを通じて閲覧しました。前者はPOSIXスレッドを使用し、後者はPTHREAD_PRIO_INHERITミューテックスの必要性のみを参照します。Linux RT Preempt - POSIXスレッドが必要ですか?

だから、私は明示的にPREEMPTパッチを利用するにはPOSIXスレッドを必要とすると言うものを見ていないが、それは方法で提案さそうです。ネイティブC++ 11スレッドまたはブーストスレッドを実装しても、PREEMPTパッチのメリットがありますか? Linuxの(および他のUnixシステム)で

おかげ

+0

だけに言及し、最後の時間は、私は、IIRC私はとにかくlibpthreadのに対してリンクするために必要な、グラム++でC++ 11個のスレッドを使用してみました。 – cHao

+0

これは本当です。だから、私はC++ + 11のスレッドがまだOKかもしれないと思う傾向がありますが、それはあまり意味がありません。 – DrTarr

答えて

0

後期の答えが、それでも...

C++のstdスレッドは、多くの場合、pthreadsの上に実装されています。 C++インターフェイスはしばしば型安全で便利ですが、いくつかの場合、未処理のPosixインターフェイスが必要です。例えば、優先継承mutexと、いくつかのスレッドスケジューリング設定は、std :: threadsでは(少なくとも、)利用可能ではありません。私はPosixのプリミティブとstd :: threadのプリミティブを混乱させ混在させることもあります。

関連する問題