Example #1
0
File: DaTest.cs Project: zzlc/h-opc
        public void DaMonitor()
        {
            var executed = 0;
            var tag      = TestRegister;

            _client.Monitor <double>(tag, (val1, u) =>
            {
                executed++;
                u();
            });
            _client.Monitor <double>(tag, (val1, u) =>
            {
                executed++;
                u();
            });
            _client.Monitor <double>(tag, (val1, u) =>
            {
                executed++;
                u();
            });
            const int interval = 100;

            Thread.Sleep(interval);
            _client.Write(tag, 10);
            Thread.Sleep(interval);
            _client.Write(tag, 11);
            Thread.Sleep(interval);
            _client.Write(tag, 12);
            Thread.Sleep(interval);
            _client.Write(tag, 13);
            Thread.Sleep(interval);
            Assert.AreEqual(3, executed);
        }