private async ValueTask TryTakeAsync()

in src/Libs/Common/BlobLoggerProvider.cs [108:124]


        private async ValueTask<LogItem?> TryTakeAsync()
        {
            const int MaxDelay = 10;
            for (int i = 0; i < MaxDelay; i++)
            {
                if (_queue.TryDequeue(out var item))
                {
                    return item;
                }
                else
                {
                    await Task.Delay(1);
                }
            }

            return null;
        }