Articles of multihilo

Espere a que se completen los subprocesos agrupados

Lo siento por una pregunta redundante. Sin embargo, he encontrado muchas soluciones a mi problema, pero ninguna de ellas está muy bien explicada. Espero que quede claro, aquí. El hilo principal de mi aplicación C # genera 1..n trabajadores de fondo que usan ThreadPool. Deseo que el hilo original se bloquee hasta que todos los […]

¿Cómo es ASP.NET multiproceso?

Me han dicho que ASP.NET tiene varios subprocesos por defecto en IIS. ¿Cómo se logra este enhebrado? ¿La granja de servidores envía diferentes solicitudes a diferentes núcleos? ¿Una sola solicitud utiliza múltiples núcleos? Más importante aún, ¿hay alguna ventaja en agregar subprocesos al código ASP.NET si el subprocesamiento se realiza más arriba en IIS?

SpinWait vs Sleep esperando. ¿Cuál usar?

¿Es eficiente SpinWait.SpinUntil(() => myPredicate(), 10000) por un tiempo de espera de 10000ms o ¿Es más eficiente utilizar Thread.Sleep polling para la misma condición? Por ejemplo, algo SleepWait la siguiente función SleepWait : public bool SleepWait(int timeOut) { Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); while (!myPredicate() && stopwatch.ElapsedMilliseconds < timeOut) { Thread.Sleep(50) } return myPredicate() […]

Terminar múltiples hilos cuando un hilo completa una tarea

Soy nuevo en python y en los hilos. He escrito un código python que actúa como un rastreador web y busca sitios para una palabra clave específica. Mi pregunta es, ¿cómo puedo usar hilos para ejecutar tres instancias diferentes de mi clase al mismo tiempo. Cuando una de las instancias encuentra la palabra clave, las […]

¿Cómo genero hilos en diferentes núcleos de CPU?

Digamos que tenía un progtwig en C # que hacía algo computacionalmente costoso, como codificar una lista de archivos WAV en MP3. Normalmente codificaba los archivos uno a la vez, pero digamos que quería que el progtwig averiguara cuántos núcleos de CPU tenía y creara un hilo de encoding en cada núcleo. Entonces, cuando ejecuto […]

¿Es mejor usar “Sincronizar” TThread o usar Mensajes de ventana para IPC entre el hilo principal y secundario?

Tengo una aplicación gui VCL bastante simple y multiproceso escrita con Delphi 2007. Realizo algunos procesos en varios subprocesos secundarios (hasta 16 concurrentes) que necesitan actualizar un control de grilla en mi formulario principal (simplemente publicando cadenas en una grilla). Ninguno de los hilos hijos alguna vez hablan entre ellos. Mi diseño inicial implicó llamar […]

¿Propósito de ThreadLocal?

Posible duplicado: cuándo y cómo debería usar una variable Threadlocal El propósito de ThreadLocal como se indica aquí establece que la variable es local a cualquier subproceso que acceda a un objeto que contenga la variable ThreadLocal. ¿Qué diferencia hace al tener una variable ThreadLocal como miembro de una clase y luego hacerla local a […]

¿Cómo definirías un grupo de goroutines para ser ejecutados a la vez en Golang?

TL; TR: Por favor, ve a la última parte y dime cómo resolverías este problema. Empecé a usar Golang esta mañana viniendo de Python. Quiero llamar a un ejecutable de código cerrado desde Go varias veces, con un poco de concurrencia, con diferentes argumentos de línea de comandos. Mi código resultante está funcionando muy bien, […]

¿Cómo implemento el Tamiz de Eratóstenes usando C # multiproceso?

Estoy intentando implementar Sieve Of Eratosthenes usando Mutithreading. Aquí está mi implementación: using System; using System.Collections.Generic; using System.Threading; namespace Sieve_Of_Eratosthenes { class Controller { public static int upperLimit = 1000000000; public static bool[] primeArray = new bool[upperLimit]; static void Main(string[] args) { DateTime startTime = DateTime.Now; Initialize initial1 = new Initialize(0, 249999999); Initialize initial2 = […]

Por favor explique el resultado de los métodos Thread run () y start ()

Por favor explique el resultado del siguiente código: Si llamo a th1.run() , la salida es: EXTENDS RUN>> RUNNABLE RUN>> Si llamo a th1.start() , la salida es: RUNNABLE RUN>> EXTENDS RUN>> ¿Por qué esta inconsistencia? Por favor explique. class ThreadExample extends Thread{ public void run() { System.out.println(“EXTENDS RUN>>”); } } class ThreadExampleRunnable implements Runnable […]