コード例 #1
0
    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;
        }
    }
コード例 #2
0
 /// <summary>
 /// <see cref="ValueRingBuffer{T}.PublishEvent"/>
 /// </summary>
 public ValueRingBuffer <T> .UnpublishedEventScope PublishEvent() => _ringBuffer.PublishEvent();