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



9
Sincronizar el acceso a SimpleDateFormat
El javadoc para SimpleDateFormat indica que SimpleDateFormat no está sincronizado. "Los formatos de fecha no están sincronizados. Se recomienda crear instancias de formato independientes para cada subproceso. Si varios subprocesos acceden a un formato al mismo tiempo, debe sincronizarse externamente". Pero, ¿cuál es el mejor enfoque para usar una instancia …


6
¿Tengo que adquirir el bloqueo antes de llamar a condition_variable.notify_one ()?
Estoy un poco confundido sobre el uso de std::condition_variable. Entiendo que tengo que crear un unique_lockon a mutexantes de llamar condition_variable.wait(). Lo que no puedo encontrar es si también debería adquirir un bloqueo único antes de llamar notify_one()o notify_all(). Los ejemplos de cppreference.com son contradictorios. Por ejemplo, la página notify_one …

5
Comprensión de java.lang.Thread.State: ESPERA (estacionamiento)
Primero, una pregunta realmente tonta, me preguntaba qué significa el 'estacionamiento' en espera. ¿El hilo está esperando ser estacionado o simplemente se estacionó y por lo tanto está en estado de espera? Y cuando ocurre ese estacionamiento, ¿cuántos recursos de cpu / memoria se toman? ¿Cuál es el propósito de …


8
¿Cómo puedo hacer que mi ArrayList sea seguro para subprocesos? ¿Otro enfoque al problema en Java?
Tengo una ArrayList que quiero usar para contener objetos RaceCar que extienden la clase Thread tan pronto como terminan de ejecutarse. Una clase, llamada Race, maneja esta ArrayList usando un método de devolución de llamada que el objeto RaceCar llama cuando termina de ejecutarse. El método de devolución de llamada, …

11
¿Es legal llamar al método de inicio dos veces en el mismo hilo?
El siguiente código conduce a java.lang.IllegalThreadStateException: Thread already startedcuando llamé al start()método por segunda vez en el programa. updateUI.join(); if (!updateUI.isAlive()) updateUI.start(); Esto sucede la segunda vez que updateUI.start()se llama. Lo he pasado varias veces y el hilo se llama y se ejecuta completamente antes de golpear updateUI.start(). Llamar updateUI.run()evita …

3
Necesito comprender el uso de SemaphoreSlim
Aquí está el código que tengo pero no entiendo qué SemaphoreSlimestá haciendo. async Task WorkerMainAsync() { SemaphoreSlim ss = new SemaphoreSlim(10); List<Task> trackedTasks = new List<Task>(); while (DoMore()) { await ss.WaitAsync(); trackedTasks.Add(Task.Run(() => { DoPollingThenWorkAsync(); ss.Release(); })); } await Task.WhenAll(trackedTasks); } void DoPollingThenWorkAsync() { var msg = Poll(); if (msg …


3
PHP Thread Safe y Non-Thread Safe para Windows
Estoy descargando PHP para Windows. Tengo 2 opciones en el sitio web. Seguro para subprocesos PHP PHP no seguro para subprocesos Por favor, conteste a las siguientes preguntas: ¿Cuál es la diferencia entre los dos? ¿Cuáles son las ventajas y desventajas entre sí? Estoy desarrollando un sitio web de comercio …

2
El multiprocesamiento hace que Python se bloquee y da un error que puede haber estado en progreso en otro hilo cuando se llamó a fork ()
Soy relativamente nuevo en Python y estoy tratando de implementar un módulo de multiprocesamiento para mi bucle for. Tengo una serie de URL de imágenes almacenadas en img_urls que necesito descargar y aplicar algo de visión de Google. if __name__ == '__main__': img_urls = [ALL_MY_Image_URLS] runAll(img_urls) print("--- %s seconds ---" …


9
Monitor vs bloqueo
¿Cuándo es apropiado usar la Monitorclase o la lockpalabra clave para la seguridad de subprocesos en C #? EDITAR: Por las respuestas hasta ahora, parece que lockes una forma abreviada de una serie de llamadas a la Monitorclase. ¿Para qué sirve exactamente la llamada de bloqueo? O más explícitamente, class …

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.