2

ユーザー空間に実装されたデバイス ドライバー (HDMI、HDCP) に取り組んでいます。

現在、ユーザー空間で Linux ワークキューに似た機能を探しています。

私が欲しいもの:
a.)ワークキューでさまざまな作業/機能を結び付けて実行します。
b.) ドライバーをシャットダウンするとき、またはドライバーのステート マシンをリセットするときに、ワークキューをフラッシュできます。
c.) ワークアイテムの遅延実行を追加します。
d.) 現在の作業項目などをキャンセルします。

私は Linux カーネルの作業キューと作業構造 (専門家ではありませんが) に精通しているため、ユーザー空間レベルで同様のメカニズムをどのようにエミュレートできるかという好奇心はありますか?

おそらく、Pthread API をいくつかのグローバル キューと組み合わせて使用​​することで、この種のライブラリを作成できます。

アイデア/提案はありますか?

4

1 に答える 1

1

libevlibeventなどのイベントループ ライブラリを使用すると、作業が完了します。

于 2013-08-09T07:59:26.960 に答える