Preguntas etiquetadas con multithreading

El subprocesamiento múltiple es la capacidad de una computadora o un programa para realizar el trabajo de manera simultánea o asincrónica mediante el uso de múltiples flujos de ejecución concurrentes (generalmente conocidos como subprocesos).



3
STAThread y multihilo
Del artículo de MSDN sobre STAThread: Indica que el modelo de subprocesos COM para una aplicación es un apartamento de un solo subproceso (STA). (Como referencia, ese es el artículo completo ). Apartamento de un solo hilo ... OK, eso pasó por encima de mi cabeza. Además, leí en alguna …
102 c#  .net  multithreading  sta 

4
Creación de subprocesos: Task.Factory.StartNew vs new Thread ()
Estoy aprendiendo sobre las nuevas bibliotecas Threading y Parallel en .Net 4 En el pasado, crearía un nuevo hilo como este (como ejemplo): DataInThread = new Thread(new ThreadStart(ThreadProcedure)); DataInThread.IsBackground = true; DataInThread.Start(); Ahora puedo hacer: Task t = Task.Factory.StartNew(() => { ThreadProcedure(); }); ¿Cuál es la diferencia, si la hay? …


7
¿Por qué las variables Java ThreadLocal deberían ser estáticas?
Estaba leyendo JavaDoc para Threadlocal aquí https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ThreadLocal.html y dice "Las instancias ThreadLocal son típicamente campos estáticos privados en clases que desean asociar el estado con un hilo (por ejemplo, un ID de usuario o un ID de transacción)". Pero mi pregunta es ¿por qué eligieron hacerlo estático (normalmente) - hace …

6
Diferencia entre los estados de hilo WAIT y BLOCKED
¿Cuál es la diferencia entre el estado del hilo WAIT y el estado del hilo BLOQUEADO? La documentación de Thread.State : Bloqueado Un subproceso que está bloqueado esperando un bloqueo de monitor se encuentra en este estado. En espera Un subproceso que está esperando indefinidamente a que otro subproceso realice …


2
¿Cómo analizar un volcado de hilo de Java?
Estoy tratando de comprender más sobre Java, especialmente sobre la administración de memoria y los subprocesos. Por esta razón, recientemente he encontrado interés en buscar volcados de hilos. Aquí hay algunas líneas tomadas de una aplicación web que usa VisualVM, una herramienta incorporada para Java: "Finalizer" daemon prio=8 tid=0x02b3d000 nid=0x898 …

4
Diferencia entre DispatchQueue.main.async y DispatchQueue.main.sync
Lo he estado usando DispatchQueue.main.asyncdurante mucho tiempo para realizar operaciones relacionadas con la interfaz de usuario. Swift proporciona ambos DispatchQueue.main.asyncy DispatchQueue.main.sync, y ambos se realizan en la cola principal. ¿Alguien puede decirme la diferencia entre ellos? ¿Cuándo debo usar cada uno? DispatchQueue.main.async { self.imageView.image = imageView self.lbltitle.text = "" } …

9
¿Cómo hacer que ThreadPoolExecutor aumente los subprocesos al máximo antes de hacer cola?
Me he sentido frustrado durante algún tiempo con el comportamiento predeterminado ThreadPoolExecutorque respalda los ExecutorServicegrupos de subprocesos que muchos de nosotros usamos. Para citar de los Javadocs: Si hay más subprocesos que corePoolSize pero menos que maximumPoolSize en ejecución, se creará un nuevo subproceso solo si la cola está llena …




3
El SynchronizationContext actual no se puede utilizar como TaskScheduler
Estoy usando Tasks para ejecutar llamadas de servidor de larga duración en mi ViewModel y los resultados se calculan de nuevo al Dispatcherusar TaskScheduler.FromSyncronizationContext(). Por ejemplo: var context = TaskScheduler.FromCurrentSynchronizationContext(); this.Message = "Loading..."; Task task = Task.Factory.StartNew(() => { ... }) .ContinueWith(x => this.Message = "Completed" , context); Esto funciona …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.