Articles of subprocesos

“Paso” al depurar progtwigs multiproceso en Visual Studio

Una cosa que me molesta al depurar progtwigs en Visual Studio (2005 en mi caso) es que cuando uso “step over” (presionando F10 ) para ejecutar la siguiente línea de código, a menudo termino llegando a esa línea de código en particular en un hilo totalmente diferente al que estaba mirando. Esto significa que todo […]

¿Está accept () thread-safe?

Actualmente estoy escribiendo un servidor web simple en C para un curso que estoy haciendo. Un requisito es que implementemos un grupo de subprocesos para manejar las conexiones que usan pthreads. Sé cómo iba a hacer esto más o menos (llamando aceptar en un hilo principal y pasando el descriptor de archivo a un hilo […]

¿Por qué Windows 10 inicia hilos adicionales en mi progtwig?

Con Visual Studio 2015, en un nuevo proyecto vacío de C ++, cree lo siguiente para la aplicación de consola: int main() { return 0; } Establezca un punto de interrupción en la statement y ejecute el progtwig en el depurador. En Windows 7, a partir del punto de corte, este progtwig tiene solo un […]

Cómo interrumpir Console.ReadLine

¿Es posible detener Console.ReadLine() programáticamente? Tengo una aplicación de consola: la mayor parte de la lógica se ejecuta en un hilo diferente y en el hilo principal acepto la entrada usando Console.ReadLine() . Me gustaría dejar de leer desde la consola cuando el hilo separado deje de ejecutarse. ¿Cómo puedo conseguir esto?

¿Cómo hacer un locking de lectura múltiple / escritura simple desde primitivas de sincronización más básicas?

Hemos encontrado que tenemos varios lugares en nuestro código donde las lecturas simultáneas de datos protegidos por un mutex son bastante comunes, mientras que las escrituras son raras. Nuestras mediciones parecen decir que el uso de un mutex simple dificulta seriamente el rendimiento del código al leer esos datos. Entonces, lo que necesitaríamos es un […]

Unidad probando una aplicación multiproceso

¿Alguien tiene algún consejo para una manera consistente de probar la unidad de una aplicación multiproceso? He hecho una aplicación donde nuestros simulacros de “hilos de trabajo” tenían un hilo. Duerma con un tiempo especificado por una variable de miembro público. Lo usaríamos para poder establecer cuánto tiempo llevaría un hilo en particular para completar […]

¿Los hilos tienen un montón distinto?

Hasta donde sé, cada hilo obtiene una stack distinta cuando el hilo es creado por el sistema operativo. Me pregunto si cada hilo tiene un montón distinto a sí mismo también.

System.Threading.Tasks: limite el número de tareas simultáneas

Acabo de empezar a ver la nueva bondad de “System.Threading.Tasks” en .Net 4.0, y me gustaría saber si existe alguna comstackción en apoyo para limitar el número de tareas concurrentes que se ejecutan a la vez, o si esto debería ser manejado manualmente. EG: Si necesito llamar a un método de cálculo 100 veces, ¿hay […]

¿Cómo puedo propagar excepciones entre hilos?

Tenemos una función a la que llama un solo hilo (le damos el nombre al hilo principal). Dentro del cuerpo de la función generamos múltiples subprocesos de trabajo para hacer un trabajo intensivo de CPU, esperamos que todos los subprocesos finalicen y luego devolvemos el resultado en el subproceso principal. El resultado es que la […]

¿Cuántos hilos son demasiados?

Estoy escribiendo un servidor, y bifurco cada acción de en un hilo cuando la solicitud es entrante. Lo hago porque casi todas las solicitudes hacen una consulta a la base de datos. Estoy usando una biblioteca de subprocesos para reducir la construcción / destrucción de subprocesos. Sin embargo, mi pregunta es: ¿cuál es un buen […]