private void StartChannels() { _channel = (ICanChannel2)_balObject.OpenSocket(0, typeof(ICanChannel2)); _channel.Initialize(3, 3, 0, CanFilterModes.Pass, false); _channel.Activate(); _writer = _channel.GetMessageWriter(); _reader = _channel.GetMessageReader(); _readerThread = new Thread(ReadThread); _readerThread.IsBackground = true; _readerThread.Start(); }
private void Dispose() { _balObject?.Dispose(); _channel?.Dispose(); _writer?.Dispose(); _reader?.Dispose(); _control?.Dispose(); _readerThread?.Abort(); _balObject = null; _channel = null; _writer = null; _reader = null; _control = null; _readerThread = null; }