Biblioteca de Paralelismo de Tareas (TPL) en C#: Introducción

Creación y Ejecución de Tareas en TPL En .NET Framework 4.0, Microsoft introdujo la Biblioteca de Paralelismo de Tareas (TPL), un marco centralizado para la programación asincrónica y paralela. Su núcleo es el tipo Task, que representa una operación asíncrona que puede ejecutarse en un hilo independiente o dentro del grupo de hilos (thread pool ...

Publicado el 8-2 03:59

Iniciar hilos en C# mediante delegados

A continuación se presentna ejempols prácticos de cómo iniciar un hilo secundario usendo delegados en C#. Se muestra la ejecución asíncrona de un método con parámetros y valor de retorno, y tres formas de detectar su finalización. Método de prueba static int Sumar(int a, string texto) { Console.WriteLine($"Sumar-{a}-{texto}-Hilo ID: {T ...

Publicado el 7-16 16:07

Concurrencia en Python: Mutex, Hilos, GIL, Semáforos, Eventos, Pools y Corrutinas

Bloqueo Mutuo (Mutex) – Implementación Práctica Un mutex (bloqueo mutuo) garantiza que solo un hilo acceda a los datos compartidos en un momento dado. Los hilos comptien por el bloqueo; el que lo obtiene ejecuta el código crítico, y los demás esperan hasta que se libere. from multiprocessing import Process, Lock import time import json impo ...

Publicado el 7-11 01:00

Compartición de Datos, Bloqueo GIL e Hilos en Python

Compartición de Datos from multiprocessing import Process, Lock, Manager def modificar_contador(contador, candado): with candado: contador['valor'] -= 1 if __name__ == '__main__': with Manager() as administrador: candado = Lock() contador_compartido = administrador.dict({'valor': 10}) procesos = [] ...

Publicado el 6-25 19:05

Métodos para Crear Hilos en Java

Formas de Instanciar Procesos Concurrentes ============ Extendiendo la clase Thread y modificando el método ejecutar() Implementando la interfaz Runnable Implementando la interfaz Callible Clases anónimas y expresiones lambda Grupos de hilos Métodos asíncronos en Spring Temporizador (java.util.Timer) A continuación se detal ...

Publicado el 6-11 03:44

Comprensión del mecanismo thread-local en Flask para aislar el objeto request entre solicitudes

Problema: ¿Por qué la varible global request en Flask no genera conflictos entre diferentes vistas? Flask utiliza un objeto global llamado request que contiene información de cada petición HTTP. Sin embargo, al ejecutar múltiples hilos simultáneamente, este objeto global no produce datos cruzados entre peticiones. La clave reside en el uso de a ...

Publicado el 6-7 17:32