キュークラスのEnqueue()で、「ソース配列の長さが足りません。」の例外が発生?
お世話になります。C#にて、通信処理を作成しております。その中で、受信したデータを
キュークラスを利用して処理間の受け渡ししている箇所があります。そのところで、
「ソース配列の長さが足りません。」の例外が発生しました。
以下、処理について
- 通信処理は、受信データをキューへ登録し、イベントで受け渡し先の処理を呼び出す。
- イベントで呼び出された処理は、キューから受信データを取り出す。受け取った受信
データをもとに処理を行う。
3. キューから取り出す前にカウントをチェックし、0より大きい値ならば取り出す。
4. イベント以外に定周期の呼び出しがある。
事象について
・プログラムを起動し、数日間、動作していたが、突然この例外が発生した(発生頻度は低い)。
キュークラスのEnqueue()で、「ソース配列の長さが足りません。」との例外となったことに
ついて状況を整理できずにいます。
このような事象と類似のご経験をされたことはございますでしょうか?
ご教授いただけると助かります。
以下、サンプルソースコード
c#
1 private void SetQueue(int code, object data) 2 { 3 Container queData = new Container(); 4 5 queData.code = 1; 6 queData.data = data; 7 8 _DataQue.Enqueue(queData); 9 10 _entryCount++; 11 } 12
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。