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

QueueWrite() private method

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

Same methods

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