public async Task Shutdown() { started = false; onDataReceiveCallback = null; thisHandle.Free(); if (multiThreadTask != null) { taskCancelSource.Cancel(); pauseHandle.Set(); await multiThreadTask; } multiThreadTask = null; Lib.session_close(session, 0); session = IntPtr.Zero; Lib.cycle_destroy(cycle); cycle = IntPtr.Zero; }
public void SetOnDataReceiveCallback(OnDataReceiveDelegate callback) { onDataReceiveCallback = callback; }