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