IOThreadScheduler(int capacity, int capacityLowPri) { Fx.Assert(capacity > 0, "Capacity must be positive."); Fx.Assert(capacity <= 0x8000, "Capacity cannot exceed 32k."); Fx.Assert(capacityLowPri > 0, "Low-priority capacity must be positive."); Fx.Assert(capacityLowPri <= 0x8000, "Low-priority capacity cannot exceed 32k."); this.slots = new Slot[capacity]; Fx.Assert((this.slots.Length & SlotMask) == 0, "Capacity must be a power of two."); this.slotsLowPri = new Slot[capacityLowPri]; Fx.Assert((this.slotsLowPri.Length & SlotMaskLowPri) == 0, "Low-priority capacity must be a power of two."); this.overlapped = new ScheduledOverlapped(); }
IOThreadScheduler(int capacity, int capacityLowPri) { this.slots = new Slot[capacity]; this.slotsLowPri = new Slot[capacityLowPri]; this.overlapped = new ScheduledOverlapped(); }
private IOThreadScheduler(int capacity, int capacityLowPri) { this.slots = new Slot[capacity]; this.slotsLowPri = new Slot[capacityLowPri]; this.overlapped = new ScheduledOverlapped(); }