Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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;
        }