2016-11-25 9 views
0

私が2つのソケットを持っているとします。私はイベントを見ていて、ソケット1を優先したいと思っています。 libuvでどうやってやるの?例としてlibuvのイベントに優先順位をつけることはできますか?

一つが使用できlibeventを操作:

int event_priority_set(struct event *event, int priority);

複数の優先度の複数のイベントがアクティブになると、 優先度の低いイベントが実行されません。代わりに、Libeventは優先度の高いイベント を実行し、イベントを再度チェックします。優先度の高いイベントである がアクティブでない場合にのみ、優先度の低いイベントが実行されます。

答えて

1

libuvでこれを行う方法はありません。 libuvにはイベントの抽象化がありません(struct eventまたはそれに相当するものはありません)。すべてのI/Oコールバックは発生時にディスパッチされます。

+0

ありがとう、私は私が推測するlibeventに固執する必要があります:) –