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).







8
¿Por qué es Thread.Sleep tan dañino?
A menudo veo que se menciona que Thread.Sleep();no debería usarse, pero no puedo entender por qué es así. Si Thread.Sleep();puede causar problemas, ¿hay alguna solución alternativa con el mismo resultado que sea segura? p.ej. while(true) { doSomework(); i++; Thread.Sleep(5000); } otro es: while (true) { string[] images = Directory.GetFiles(@"C:\Dir", "*.png"); …
128 c#  multithreading  sleep 

15
¿Cuándo usar el grupo de subprocesos en C #? [cerrado]
Cerrada . Esta pregunta está basada en la opinión . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda ser respondida con hechos y citas editando esta publicación . Cerrado hace 2 años . Mejora esta pregunta He estado tratando de aprender programación multiproceso …


13
¿Imposible hacer un grupo de subprocesos en caché con un límite de tamaño?
Parece imposible hacer un grupo de subprocesos en caché con un límite en el número de subprocesos que puede crear. Así es como se implementa Executors.newCachedThreadPool estático en la biblioteca estándar de Java: public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue<Runnable>()); } Entonces, usando esa …

12
¿Cómo saber si otros hilos han terminado?
Tengo un objeto con un método llamado StartDownload() , que inicia tres hilos. ¿Cómo obtengo una notificación cuando cada hilo ha terminado de ejecutarse? ¿Hay alguna manera de saber si uno (o todos) del hilo está terminado o todavía se está ejecutando?



3
¿Diferencia entre dispatch_async y dispatch_sync en la cola serial?
He creado una cola en serie como esta: dispatch_queue_t _serialQueue = dispatch_queue_create("com.example.name", DISPATCH_QUEUE_SERIAL); ¿Cuál es la diferencia entre dispatch_asyncllamado así dispatch_async(_serialQueue, ^{ /* TASK 1 */ }); dispatch_async(_serialQueue, ^{ /* TASK 2 */ }); ¿Y dispatch_syncllamado así en esta cola serial? dispatch_sync(_serialQueue, ^{ /* TASK 1 */ }); dispatch_sync(_serialQueue, ^{ …


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.