Preguntas etiquetadas con multithreading

11
Interacción del hilo de dibujo

Me gustaría dibujar la interacción de hilos (bolígrafo y lápices) en una notación UML (similar a). No insisto en UML, cualquier cosa que sea obvia para el lector debería hacer. Comencé con diagramas de secuencia, pero no creo que esta sea la mejor manera de hacerlo. Todo el tiempo, habría...

10
¿Los hilos usan memoria virtual o memoria real?

Intenté optimizar mi servidor Linux para manejar 10,000 subprocesos por proceso, mientras que solo hace 382 en este momento. Según este artículo, la siguiente fórmula se utiliza para encontrar el total de hilos posibles: number of threads = total virtual memory / (stack size*1024*1024) Esto...

10
Message Queue para RTOS para microcontroladores

Actualmente estoy escribiendo un RTOS para microcontroladores. Todo está escrito en C ++ 11, si alguien está interesado, y el enlace al repositorio está en la parte inferior. Actualmente estoy escribiendo una clase que es una cola de datos simple para pasar objetos entre subprocesos (o entre...

9
IPC sin bloqueo en Linux para procesadores multinúcleo

Estoy tratando de encontrar una manera de escribir una aplicación con IPC sin bloqueo en Linux, en C, con procesadores multi-core. Supongamos que tengo el proceso 1 y el proceso 2 que escriben en un FIFO o memoria compartida. Luego, el proceso 3 y el proceso 4 leerán de esa memoria compartida o...

9
Si uso bloqueos, ¿puede mi algoritmo seguir sin bloqueo?

Una definición común de sin bloqueo es que al menos un proceso avanza. 1 Si tengo una estructura de datos simple, como una cola, protegida por un bloqueo, entonces un proceso siempre puede avanzar, ya que un proceso puede adquirir el bloqueo, hacer lo que quiera y liberarlo. Entonces, ¿cumple con...

9
¿Por qué los hilos se llaman hilos?

Entiendo que un proceso es una unidad de propiedad de recursos e instrucciones ejecutables. Los subprocesos permiten que un proceso comparta sus recursos con múltiples ejecuciones, y es más fácil para un sistema operativo programar subprocesos debido a todos los gastos generales asociados con...

8
¿Hilos o ThreadPool? ThreadPool fijo o dinámico?

Tengo un programa java que escucha en un puerto para la entrada. Basado en Input, llama a un servicio web y luego devuelve un éxito / falla al programa cliente. Bifurco un hilo para cada conexión de cliente. La respuesta al cliente que se conecta al programa debe ser rápida. Estas son las...