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

2
Diferencia entre CompletableFuture, Future y RxJava's Observable
Me gustaría saber la diferencia entre CompletableFuture, Futurey Observable RxJava. Lo que sé es que todos son asincrónicos pero Future.get() bloquea el hilo CompletableFuture da los métodos de devolución de llamada RxJava Observable--- similar a CompletableFutureotros beneficios (no estoy seguro) Por ejemplo: si el cliente necesita hacer múltiples llamadas de …






10
Sincronización vs bloqueo
java.util.concurrentAPI proporciona una clase llamada as Lock, que básicamente serializaría el control para acceder al recurso crítico. Da método como park()y unpark(). Podemos hacer cosas similares si podemos usar synchronizedpalabras clave y usar wait()y notify() notifyAll()métodos. Me pregunto cuál de estos es mejor en la práctica y por qué.


5
¿Cómo puedo convertir este código foreach a Parallel.ForEach?
Estoy un poco confundido acerca de Parallel.ForEach. ¿Qué es Parallel.ForEachy qué hace exactamente? No haga referencia a ningún enlace de MSDN. Aquí hay un ejemplo simple: string[] lines = File.ReadAllLines(txtProxyListPath.Text); List<string> list_lines = new List<string>(lines); foreach (string line in list_lines) { //My Stuff } ¿Cómo puedo reescribir este ejemplo con …




10
¿Cómo esperar a que el hilo termine con .NET?
Nunca antes he usado subprocesos en C # donde necesito tener dos subprocesos, así como el subproceso principal de la interfaz de usuario. Básicamente, tengo lo siguiente. public void StartTheActions() { //Starting thread 1.... Thread t1 = new Thread(new ThreadStart(action1)); t1.Start(); // Now, I want for the main thread (which …
178 c#  multithreading 



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.