コード例 #1
0
        public void Main()
        {
            source = new Source(this);

            loop = CFRunLoop.Current;
            loop.AddSource(source, CFRunLoop.ModeDefault);

            context = new Context(this);
            SynchronizationContext.SetSynchronizationContext(context);

            readyEvent.Set();

            loop.Run();

            cts.Dispose();
            source.Dispose();
        }
コード例 #2
0
 void eventTapThread()
 {
     tapThread = CFRunLoop.Current;
     tapThread.AddSource(eventPortSource, CFRunLoop.ModeCommon);
     tapThread.Run();
 }