私は取引エンジンを書いています。私は市場のveeeeeryyyの更新情報を受け取る。毎秒〜1000回の更新があり、それらをキューに入れます。どのように私はメッセージを処理する必要がありますaccoutに取り掛かる質問は - それはEventWaitHandleを使用することが妥当か、またはwhile(true)
ループを使用する方が良いですか?私はあなたのコードを変更するには、性能/リソースには何も得られないだろうと思いますので、while(true)と "1000回/秒"処理のEventWaitHandle通知
while (true)
{
queue.wh.WaitOne(); // do I need that to be executed 1000 times per second or just skip it?
if (queue.Count > 0)
queue.Dequeue()
....
それとも、おそらくあなたは別の何かを提案することができます...
どのオブジェクトが 'queue'ですか? – ken2k
ほとんどの場合;)1秒間に何万回も処理します(5つの強制交換)。あなたはその時間に敏感ですか?私はそうではありません - 私は高い周波数ではなく、ミリ秒単位で上向きに取引します。 – TomTom
C#プログラマーにとって面白いユーザー名です。 –