private void SendExec() { if (send_queue_.Count == 0) { return; } lock (send_queue_sync_) { if ((send_queue_.Count > 0) && (devi_ != null) ) { var data = send_queue_.Peek(); if (devi_.PushSendUserData(data).discard_req) { /* データをセットできたときのみキューからデータを削除 */ send_queue_.Dequeue(); } } } }