concurrency

¿Cómo se implementan los mutexes?

¿Algunas implementaciones son mejores que otras para aplicaciones específicas? ¿Hay algo que ganar por el despliegue de su propia?

Formas de mejorar la consistencia del rendimiento

En el siguiente ejemplo, un hilo está enviando "mensajes" a través de un ByteBuffer que es el consumidor está tomando. El me ... jetos no se presentará de manera óptima. La única manera de resolver esto puede ser añadiendo relleno a la clase original. :(

¿por qué necesito la variable std::condition?

Encontré que std::condition_variable es muy difícil de usar debido a espurias wakeups. Así que a veces necesito establecer un ... } Y si condition_variable había elegido una duración de espera (no se si esto es cierto o no), prefiero elegirla yo mismo.

¿Cómo maneja la memoria compartida vs el paso de mensajes grandes estructuras de datos?

Al observar el enfoque de Go y Erlang para la concurrencia, noté que ambos se basan en el paso de mensajes. Este enfoque obv ... hay un cuello de botella de hardware que de otra manera haría que ambas implementaciones funcionaran aproximadamente igual?

Cuándo debo usar SynchronousQueue

new SynchronousQueue() new LinkedBlockingQueue(1) ¿Cuál es la diferencia? ¿Cuándo debo usar SynchronousQueue contra LinkedBlockingQueue con capacidad 1?

Control de Concurrencia Distribuida

He estado trabajando en esto durante unos días, y he encontrado varias soluciones, pero ninguna de ellas increíblemente simpl ... e ha tenido este tipo de problema. ¿Cómo lo resolviste? ¿Cocinaste algo en casa o tienes un producto favorito de 3rd-party?

Salida de registro de multiprocesamiento.Proceso

Hay una manera de registrar la salida stdout de un Proceso dado cuando se utiliza el multiprocesamiento.¿Clase de proceso en python?

Uso de ThreadFactory en Java

¿Puede alguien explicar brevemente CÓMO y CUÁNDO usar una ThreadFactory? Un ejemplo con y sin el uso de ThreadFactory podría ser realmente útil para entender las diferencias. Gracias!

¿Cómo sé si este método de C# es seguro para subprocesos?

Estoy trabajando en crear una función de devolución de llamada para un ASP.NET evento de eliminación de elementos de caché. ... imutaneously, Might I get 6 or 7 returned depending on who which invocation sets foo first? (es decir, una condición de raza)

Concurrencia: Atómica y volátil en el modelo de memoria C++11

Una variable global se comparte a través de 2 subprocesos que se ejecutan simultáneamente en 2 núcleos diferentes. Los hilos ... e la palabra clave volátil? ¿Cómo los tipos volátiles y atómicos se comportarán de manera diferente en el escenario anterior?

Espere hasta que algo de Futuro esté hecho

Tengo pocas tareas asíncronas en ejecución y tengo que esperar hasta que al menos una de ellas esté terminada (en el futuro p ... a real se envía a otro servidor a través de la red, se completa de forma remota y se recibe una notificación de finalización.

ESPERANDO al sol.misc.Inseguro.park(Método Nativo)

Una de mis aplicaciones se cuelga bajo algún período de ejecución bajo carga, ¿alguien sabe lo que podría causar dicha salida ... uestions/23992787/parking-to-wait-for-0xd8cf0070-a-java-util-concurrent-locks-abstractqueueds pero no es muy útil en mi caso.

¿Por qué no hay paralelismo implícito en Haskell?

Haskell es funcional y puro, por lo que básicamente tiene todas las propiedades necesarias para que un compilador pueda abord ... hay tal funcionalidad implementada en el compilador con una bandera o un pragma todavía? ¿Cuáles son las razones prácticas?

¿Cómo goroutines trabajo? (o: goroutines y subprocesos del sistema operativo relación)

¿Cómo pueden otros goroutines mantener la ejecución, mientras que la invocación de una syscall? (cuando se usa GOMAXPROCS=1) ... E / S, otros continúan ejecutándose. Su el diseño oculta muchas de las complejidades de la creación de hilos y gestión.

¿Cómo puede CopyOnWriteArrayList ser thread-safe?

He echado un vistazo al código fuente de OpenJDK de CopyOnWriteArrayList y parece que todas las operaciones de escritura es ... 4-2(copyOf)-3. ¿Entiendo mal a JMM o hay alguna otra explicación sobre por qué CopyOnWriteArrayList es seguro para el hilo?

¿Por qué no hay palabras clave de concurrencia en Kotlin?

Solo estoy sumergiéndome en este increíble lenguaje, y esto es frustrante para mí. ¿Por qué no hay palabras clave para la sin ... pero tiene algún código java que no es posible expresar con kotlin. ¿Es esto correcto? ¿Es así como se pretendía que fuera?

¿Cómo capturar correctamente RuntimeExceptions de los ejecutores?

Decir que tengo el siguiente código: ExecutorService executor = Executors.newSingleThreadExecutor(); executor.execute(myRunn ... es también. Pero... de alguna manera esto se siente sucio, siento que no debería ser tan complicado. Hay una solución limpia?

Envolver una computación asíncrona en una computación síncrona (de bloqueo)

Preguntas similares: Patrón para envolver una función JavaScript asíncrona para hacerla síncrona Envolver un método as ... que los clientes de scripting puedan esperar felizmente en un subproceso de bloqueo? Edit: ¿puedo usar FutureTask para esto?

Estructura de datos directamente accesible Java

Tengo la siguiente situación: Una estructura de datos que solo puede ser extendida (I solo siempre añadir cosas en la col ... a operación de redimensionamiento de bloqueo. ¿Cuál sería la mejor estrategia/ cualquier otra implementación más eficiente?

Entendiendo std:: tamaño de interferencia destructiva de hardware y std:: tamaño de interferencia constructiva de hardware

Se ha añadido C++17std::hardware_destructive_interference_size y std::hardware_constructive_interference_size. Primero, pensé ... puede proteger ¿contra el uso compartido falso en ese escenario cuando no está seguro en qué máquina se ejecutará su código?