private static void Write() { QueuedRecord[] items; lock (queue) { int count = queue.Count; items = new QueuedRecord[count]; for (int i = 0; i < count; i++) { items[i] = queue.Dequeue(); } } if (items.Length > 0) { try { Write(items); } catch (Exception ex) { Util.Logging.Log(ex); } } }
private static void Write() { QueuedRecord[] items; lock (queue) { int count = queue.Count; items = new QueuedRecord[count]; for (int i = 0; i < count; i++) { items[i] = queue.Dequeue(); } } if (items.Length > 0) { try { Write(items); } catch { } } }