Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 public void SetOnDataReceiveCallback(OnDataReceiveDelegate callback)
 {
     onDataReceiveCallback = callback;
 }