OctoTorrent.Client.DiskManager.QueueRead C# (CSharp) Method

QueueRead() private method

private QueueRead ( BufferedIO io, DiskIOCallback callback ) : void
io BufferedIO
callback DiskIOCallback
return void
        void QueueRead(BufferedIO io, DiskIOCallback callback)
        {
            io.Callback = callback;
            if (Thread.CurrentThread == IOLoop.Thread) {
                PerformRead(io);
                _cache.Enqueue (io);
            }
            else
                lock (_bufferLock)
                {
                    _bufferedReads.Enqueue(io);
                    if (_bufferedReads.Count == 1)
                        IOLoop.Queue(_loopTask);
                }
        }

Same methods

DiskManager::QueueRead ( TorrentManager manager, long offset, byte buffer, int count, DiskIOCallback callback ) : void