public ValueEventProcessorBenchmarks() { _ringBuffer = new ValueRingBuffer <XEvent>(() => new XEvent(), new SingleProducerSequencer(_ringBufferSize, new BusySpinWaitStrategy())); for (var i = 0; i < _ringBufferSize; i++) { using var scope = _ringBuffer.PublishEvent(); scope.Event().Data = i; } }
/// <summary> /// <see cref="ValueRingBuffer{T}.PublishEvent"/> /// </summary> public ValueRingBuffer <T> .UnpublishedEventScope PublishEvent() => _ringBuffer.PublishEvent();