1

組み込み Linux ターゲットで複数のスレッドを実行する必要があります。スレッドの 1 つは多くのリソースを必要とするため、低い優先度でバックグラウンドで実行する必要があります。優先順位の高いスレッドが何もすることがない場合があります。典型的なヴァラThread.createは次のようになります。

Thread.create<void*> (pProcessor->run, true);

スレッドの優先度を指定する方法はありますか?

4

1 に答える 1

1

GLib でスレッド処理を使用することはできません。pthreads を直接使用する必要があります。C でこれを行う方法に関する情報がいくつかあります。また、関連する関数の Vala バインディングを作成する必要もあります。これはまだ誰も行っていないためです (非常に簡単です... Vala が C にどのようにマップされるかを理解していれば、数分しかかかりません)。

もし私があなたなら、代わりにプライオリティ キューの使用を検討します。独自のバンプを作成したくない場合は、必要なもの (具体的にはSemaphoreおよび/またはTaskQueue )が既に含まれている必要があります。より低いレベルで作業したい場合はAsyncPriorityQueueを使用してください。

于 2012-09-06T00:09:29.377 に答える