ユーザー空間に実装されたデバイス ドライバー (HDMI、HDCP) に取り組んでいます。
現在、ユーザー空間で Linux ワークキューに似た機能を探しています。
私が欲しいもの:
a.)ワークキューでさまざまな作業/機能を結び付けて実行します。
b.) ドライバーをシャットダウンするとき、またはドライバーのステート マシンをリセットするときに、ワークキューをフラッシュできます。
c.) ワークアイテムの遅延実行を追加します。
d.) 現在の作業項目などをキャンセルします。
私は Linux カーネルの作業キューと作業構造 (専門家ではありませんが) に精通しているため、ユーザー空間レベルで同様のメカニズムをどのようにエミュレートできるかという好奇心はありますか?
おそらく、Pthread API をいくつかのグローバル キューと組み合わせて使用することで、この種のライブラリを作成できます。
アイデア/提案はありますか?