public void TaskTest() { Assert.AreEqual(5, loop.QueueWait((MainLoopJob) delegate { return(5); }), "#1"); ManualResetEvent handle = new ManualResetEvent(false); loop.QueueWait((MainLoopTask) delegate { handle.Set(); }); Assert.IsTrue(handle.WaitOne(5000, true), "#2"); }
public void TaskTest() { Assert.AreEqual(5, loop.QueueWait(() => 5), "#1"); ManualResetEvent handle = new ManualResetEvent(false); loop.QueueWait(() => handle.Set()); Assert.IsTrue(handle.WaitOne(5000, true), "#2"); }
public void Dispose() { if (Disposed) { return; } Disposed = true; MainLoop.QueueWait((Action) delegate { this.DhtEngine.Dispose(); this.DiskManager.Dispose(); this.listenManager.Dispose(); this.localPeerListener.Stop(); this.localPeerManager.Dispose(); }); }
internal void Dispose() { if (Disposed) { return; } IOLoop.QueueWait(() => { ProcessBufferedIO(true); Writer.Dispose(); Disposed = true; }); }
public void Dispose() { if (disposed) { return; } disposed = true; // FIXME: Ensure everything is written to disk before killing the mainloop. IOLoop.QueueWait((MainLoopTask)writer.Dispose); }
public void Dispose() { if (Disposed) { return; } Disposed = true; MainLoop.QueueWait(() => { DhtEngine.Dispose(); DiskManager.Dispose(); listenManager.Dispose(); LocalPeerDiscovery.Stop(); }); }
public void Dispose () { if (Disposed) return; Disposed = true; MainLoop.QueueWait (() => { PeerListener.Stop (); listenManager.SetListener (new NullPeerListener ()); DhtListener.Stop (); DhtEngine.Dispose (); DiskManager.Dispose (); LocalPeerDiscovery.Stop (); }); }
public void Dispose() { if (disposed) { return; } disposed = true; MainLoop.QueueWait((MainLoopTask) delegate { this.dhtEngine.Dispose(); this.diskManager.Dispose(); this.listenManager.Dispose(); this.localPeerListener.Stop(); this.localPeerManager.Dispose(); }); }