/// <summary> /// Lors d'une substitution dans une classe dérivée, distribue un message synchrone à un contexte de synchronisation. /// </summary> /// <param name="d">Délégué <see cref="T:System.Threading.SendOrPostCallback" /> à appeler.</param> /// <param name="state">Objet passé au délégué.</param> public override void Send(SendOrPostCallback d, object state) { using (EngineSynchronizationContextWorkItem wrk = new EngineSynchronizationContextWorkItem(d, state, true)) { this.m_queue.Enqueue(wrk); wrk.Wait(); } }
/// <summary> /// Lors d'une substitution dans une classe dérivée, distribue un message asynchrone à un contexte de synchronisation. /// </summary> /// <param name="d">Délégué <see cref="T:System.Threading.SendOrPostCallback" /> à appeler.</param> /// <param name="state">Objet passé au délégué.</param> public override void Post(SendOrPostCallback d, object state) { EngineSynchronizationContextWorkItem wrk = new EngineSynchronizationContextWorkItem(d, state, true); this.m_queue.Enqueue(wrk); }