Articles of multihilo

Error de captura al usar Task.Factory

estoy usando lo siguiente Task.Factory.StartNew(() => DoPrintConfigPage(serial)); entonces la función que estoy llamando se ve así private void DoPrintConfigPage(string serial) { //do printing work } Mi problema es que se está lanzando una excepción dentro del hilo y no se está manejando. He intentado envolverlo en un try catch try { Task.Factory.StartNew(() => DoPrintConfigPage(serial)); } […]

¿Cómo puedo enumerar todos los hilos gestionados en C #?

¿Es posible enumerar todos los hilos gestionados en C #? Visual Studio parece ser capaz de hacer esto cuando llegas a un punto de ruptura mientras se depura. En la ventana “Subprocesos”, muestra una lista de todos los subprocesos en ejecución, incluidos los nombres administrados. ¿Alguien sabe cómo hace esto?

throw: todos los goroutines están dormidos – punto muerto

Dado el siguiente sencillo progtwig Go package main import ( “fmt” ) func total(ch chan int) { res := 0 for iter := range ch { res += iter } ch <- res } func main() { ch := make(chan int) go total(ch) ch <- 1 ch <- 2 ch <- 3 fmt.Println("Total is ", […]

¿Cómo terminar un hilo en C #?

Quise probar mi suerte para enhebrar con C #, sé algunas cosas sobre cómo enhebrar en C. Así que solo quería preguntar si quería terminar un hilo, debería hacerlo con smt.Abort() o se “matará” después de que la función termine? Además, ¿hay algo así como pthread_exit() en C en C #? Lo siento por mi […]

¿Cómo puedo decir de manera confiable si un subproceso de impulso ha salido de su método de ejecución?

Asumí que joinable lo indicaría, sin embargo, no parece ser el caso. En una clase de trabajadores, intentaba indicar que aún estaba procesando a través de un predicado: bool isRunning(){return thread_->joinable();} ¿No se podría unir un hilo que haya salido? ¿Qué me estoy perdiendo … cuál es el significado de boost thread :: joinable?

¿Por qué solo el subproceso de la interfaz de usuario permite modificar la interfaz de usuario?

Sé que si estoy modificando un control de un hilo diferente, debería tener cuidado porque WinForms y WPF no permiten modificar el estado del control desde otros hilos. ¿Por qué está esta restricción en su lugar? Si puedo escribir un código seguro para subprocesos, debería poder modificar el estado de control de forma segura. Entonces, […]

¿Qué es un locking de nivel de clase en Java?

¿Qué es un locking de nivel de clase? ¿Puedes explicar con un ejemplo?

¿Es posible usar AsyncTask en una clase de servicio?

Todo está en el título. En las documentaciones oficiales se indica que los Note that services, like other application objects, run in the main thread of their hosting process y AsyncTask solo funciona si se ejecuta en UIThread. Entonces, ¿es posible usar AsyncTask en una clase de servicio? Estoy tratando de hacerlo pero siempre obtengo […]

WPF Databinding thread safety?

Bueno, digamos que tengo un objeto al que me uno de datos, implementa INotifyPropertyChanged para decirle a la GUI cuando un valor ha cambiado … si desencadenar esto a partir de un hilo diferente que el hilo GUI, ¿cómo se comportaría wpf? ¿y se asegurará de que obtenga el valor de la propiedad de la […]

iPhone: cómo usar performSelector: onThread: withObject: waitUntilDone: method?

Estoy tratando de usar un hilo separado para trabajar con alguna API. El problema es que no puedo usar el performSelector:onThread:withObject:waitUntilDone: con un hilo que he instanciado para esto. Mi código: @interface MyObject : NSObject { NSThread *_myThread; } @property(nonatomic, retain) NSThread *myThread; @end @implementation MyObject @synthesize myThread = _myThread; – (NSThread *)myThread { if […]