Beispiel #1
0
        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();
 }