public MainLoopDispatcher(DispatcherId id, bool usingOwnThread, IDispatcher dispatcherToHandleExceptions) { this.dispatcherToHandleExceptions = dispatcherToHandleExceptions; Id = id; running = true; if (usingOwnThread) { thread = SystemServices.ThreadManager.GetCurrentThread(); return; } thread = SystemServices.ThreadManager.Create(Run); SystemServices.ThreadManager.Start(thread); }
public IDispatcher this[DispatcherId id] { get { return dispatchers[id]; } }
public NoneDispatcher(DispatcherId id) { Id = id; }
public MainLoopDispatcher(DispatcherId id, bool usingOwnThread) : this(id, usingOwnThread, null) { }
public MainLoopDispatcher(DispatcherId id) : this(id, false) { }
public Dispatcher(MonoTouch.Foundation.NSObject obj, DispatcherId id) { this.obj = obj; Id = id; threadId = System.Threading.Thread.CurrentThread.ManagedThreadId; }
private int lastCount; //debug logging public UpdateDispatcher(DispatcherId id, ILogger log) { this.log = log; Id = id; }
public ManualDispatcher(DispatcherId id) { Id = id; }
public Dispatcher(System.Windows.Threading.Dispatcher dispatcher, DispatcherId id) { Id = id; this.dispatcher = dispatcher; }