2010-12-21 17 views
10

Si llamoWPF Dispatcher BeginInvoke garantiza el orden

Dispatcher.BeginInvoke(operation, DispatcherPriority.Loaded) 

1.000.000 de veces de más de 20 hilos, son aquellas operaciones 1.000.000 garantizan a los hombres a ser ejecutado por el flujo de interfaz de usuario en el orden en que se realizaron las llamadas BeginInvoke?

+0

¿Usted probarlo? ¿Que pasó? – AnthonyWJones

+0

Parece que la operación es un delegado de algún tipo. ¿Podrías usar una cola y solo un proceso realmente invocarlos? –

+0

Necesito que los delegados se ejecuten en el hilo de UI. –

Respuesta

4
+0

@BrokenGlass: ¿cómo podría ser? 'Dispatcher' administra un solo hilo. Si se inicia una operación en ese hilo, se ejecutará hasta el final antes de que se inicie otra operación. ¿O me estoy perdiendo algo? –

+0

Supongo que debería haber mirado el documento BeginInvoke. :) –

+0

tienes razón, deberías haber leído más de cerca ;-) – BrokenGlass

Cuestiones relacionadas