Articles of multihilo

¿El multithreading tiene sentido para las operaciones vinculadas a IO?

Al realizar muchas operaciones de disco, ¿ayuda el multihilo, obstaculiza o no hace ninguna diferencia? Por ejemplo, al copiar muchos archivos de una carpeta a otra. Aclaración : entiendo que cuando se realicen otras operaciones, la simultaneidad obviamente marcará la diferencia. Si la tarea era abrir un archivo de imagen, convertir a otro formato y […]

No se puede usar más de un grupo de procesadores para mis hilos en una aplicación C #

De acuerdo con la documentación de MSDN y la respuesta de Stephen Toub , mi aplicación C # debe usar todos los procesadores lógicos de cada grupo de procesadores porque está configurado como se requiere (ver mi App.config a continuación). Ejecuto mi aplicación en un servidor de Windows 2012 con una architecture NUMA: 2 x […]

Es Java Regex Thread Safe?

Tengo una función que usa la Pattern#compile y un Matcher para buscar una lista de cadenas para un patrón. Esta función se usa en múltiples hilos. Cada hilo tendrá un patrón único que se pasará a la Pattern#compile cuando se cree el hilo. La cantidad de hilos y patrones son dynamics, lo que significa que […]

¿Por qué llamamos al método Thread.start () que a su vez llama al método run?

¿Por qué llamamos al método start() del objeto thread que a su vez llama al método run() ? ¿Por qué no llamamos directamente al método run() ?

¿Es seguro tenedor desde dentro de un hilo?

Permítanme explicar: ya he estado desarrollando una aplicación en Linux que bifurca y ejecuta un binario externo y espera a que termine. Los resultados se comunican mediante archivos shm que son exclusivos del proceso fork +. El código completo está encapsulado dentro de una clase. Ahora estoy considerando enhebrar el proceso para acelerar las cosas. […]

¿Cómo puede un hilo devolver un valor después de terminar su trabajo?

Digamos que tenemos este simple ejemplo: public Example extends Thread{ String temp; public Example(){ } @Override public void run(){ . . . . temp = “a_value”; } public static void main(String[] args) { Example th = new Example(); th.start(); } } ¿Cómo puede el subproceso después de terminar su trabajo devolverme la temperatura de cadena?

Colas de envío: cómo saber si se están ejecutando y cómo detenerlas

Solo estoy jugando con GCD y he escrito una aplicación CoinFlipper de juguete. Este es el método que arroja las monedas: – (void)flipCoins:(NSUInteger)nFlips{ // Create the queues for work dispatch_queue_t mainQueue = dispatch_get_main_queue(); dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, NULL); // Split the number of flips into whole chunks of kChunkSize and the remainder. NSUInteger numberOfWholeChunks = […]

Para usar hilo en la progtwigción en vb6

Estoy progtwigndo para generar claves en hexadecimal usando diferentes funciones aleatorias y escribirlas en el archivo de texto. Solo tengo dos botones cmd y una barra de estado que muestra la hora actual y el estado del proceso. Ahora, al hacer clic en el botón cmd para la generación de claves, el formulario se bloquea […]

¿Cuándo está vivo un hilo de Java?

Esta es una pregunta bastante básica sobre el vocabulario de los hilos de Java. No puedo ver ningún posible duplicado, pero puede haberlo. ¿A qué se refiere la palabra viva en la documentación de Oracles? ¿Es cuando el método run() todavía no se ha completado o hay algún otro parámetro?

Ejecute un progtwig externo desde Java, lea la salida, permita la interrupción

Quiero iniciar un proceso desde Java, leer su salida y obtener su código de retorno. Pero mientras se está ejecutando, quiero poder cancelarlo. Comienzo lanzando el proceso: ProcessBuilder pb = new ProcessBuilder(args); pb.redirectErrorStream(true); Process proc = pb.start(); Si llamo a proc.waitFor (), no puedo hacer nada hasta que el proceso finalice. Entonces supongo que necesito […]