📘Multi-tHReading

Selector Alummnos / Empresas

Definición de Multi-tHReading

El Multi-threading (o multihilo) es una técnica de ejecución que permite que un solo proceso (un programa en ejecución) realice múltiples tareas de manera simultánea. Cada una de estas tareas individuales se denomina hilo (thread).

En lugar de que un programa ejecute una instrucción tras otra en una sola línea recta, el multi-threading le permite abrir varias líneas de ejecución que comparten los mismos recursos del sistema pero avanzan de forma independiente.

1. Diferencia entre Proceso e Hilo

Para entender el multi-threading, es fundamental distinguir estos dos conceptos:

  • Proceso: Es una instancia de un programa que se está ejecutando y tiene su propio espacio de memoria reservado y aislado (por ejemplo, el navegador web).

  • Hilo (Thread): Es una unidad ligera de ejecución que vive dentro de un proceso. Todos los hilos de un mismo proceso comparten la misma memoria y los mismos archivos.

2. ¿Cómo funciona en el procesador?

La forma en que se ejecutan los hilos depende del hardware:

  • Concurrencia (Núcleo único): Si la CPU tiene un solo núcleo, el sistema operativo alterna la ejecución de los hilos tan rápido que parece que ocurren a la vez, aunque en realidad se van turnando milisegundo a milisegundo.

  • Paralelismo (Multi-núcleo): En procesadores modernos con varios núcleos, cada hilo puede ejecutarse físicamente al mismo tiempo en un núcleo distinto.

3. Ventajas del Multi-threading

  • Eficiencia y rapidez: Las tareas pesadas no bloquean el resto del programa. Por ejemplo, en una aplicación de música, un hilo se encarga de reproducir el sonido mientras otro hilo responde a tus clics en la interfaz.

  • Compartición de recursos: Al compartir la memoria del proceso padre, los hilos pueden comunicarse entre sí de forma mucho más rápida que si fueran procesos separados.

  • Ahorro de recursos: Crear un hilo consume mucha menos memoria y tiempo de CPU que arrancar un proceso nuevo desde cero.

4. Desafíos técnicos

El uso de múltiples hilos introduce complejidades que los programadores deben gestionar:

  • Condiciones de carrera (Race Conditions): Ocurre cuando dos hilos intentan modificar el mismo dato al mismo tiempo, lo que puede generar errores o datos corruptos.

  • Bloqueos mutuos (Deadlocks): Sucede cuando un hilo espera a que otro libere un recurso, mientras que el segundo espera al primero, dejando el programa congelado.

  • Sincronización: Se deben usar mecanismos (llamados "Mutex" o "Semáforos") para asegurar que solo un hilo acceda a partes críticas del código a la vez.

5. Comparativa resumen

Característica Proceso Hilo (Thread)
Memoria Independiente y aislada. Compartida con otros hilos.
Creación Costosa en tiempo y RAM. Muy rápida y ligera.
Fallo Si muere, no afecta a otros procesos. Si un hilo falla gravemente, puede cerrar todo el proceso.

 

 

 

✒️+Comunidad Académica CVOSOFT

Para continuar aprendiendo, le invitamos a conocer las últimas 10 Publicaciones Académicas sobre el tema "Multi-tHReading" creadas y compartidas abiertamente por nuestros alumnos.

SAP Junior

La creación de un proyecto Multitarget (MTA - Multi Target Application) Permite desarrollar aplicaciones compuestas por múltiples módulos que se despliegan y gestionan de forma conjunta de Cloud Foundry. El concepto de MTA se basa en un descriptor que define los distintos componentes del proyecto, sus dependencias y la forma en que interactúan entre sí, facilitando la gestión del ciclo de vida completo de la aplicación. El enfoque MTA Se utiliza porque una aplicación empresarial moderna puede tener requisitos muy variados, como distintos lenguajes, tecnologías y servicios. Términos como distribuido, poliglota, multi-módulo, multi-tier o multi-encabezado no logran representar...

Acceder a esta publicación

Creado y Compartido por: Candela Analia Nuñez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Training

Lenguaje de Programación ABAP (Advanced Business Aplication Programming) - Es un lenguaje de cuarta generación de SAP - Se usa para programar en SAP ECC y SAP S4/HANA - De muy alto nivel - Se puede usar cuando no haya una aplicación estándar que se adapte a la necesidad de un usuario. - Entorno de Desarrollo ABAP - Total integración con SAP - Lenguaje de Programación Estructurado Historia - Se creo en los 80 para elaborar en reportes en el SAP R2. - Mezcla entre COBOL y SQL - ABAP Objects, para determinadas funcionalidades se podia usar POO Las Principales Fortalezas - Sentencias OPEN SQL para trabajar con cualquier DB - Cuenta con miles de funciones para manejos de archivos, dbs, etc. - Permite creación...

Acceder a esta publicación

Creado y Compartido por: Ariel Ramon Herrera / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Training

ERP => Planeación de recursos de la empresa (Proceso de control de Recursos).Permiten a las empresas soluciones tecnológicas que permiten gestionar todos los procesos claves en 1 sola plataforma. Caracteristicas: B/d única y centralizada Módulos funcionales Automatización de procesos Soporte Multi (divisa, lenguaje y sociedad) Capacidad analítica y reportería Seguridad-control de accesos Escalabilidad Despliegue flexible Ayuda al cumplimiento normativo Interfaz amigable y personalizable Conexión (Integración) con otras plataformas ERPs conocidos: SAP Oracle Microsoft Dynamics 365 SAGE Kingdee ODOO (Open Source)...

Acceder a esta publicación

Creado y Compartido por: Evelyn Anabell Mota Orrala / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Ejecución del MRP. 1. Conceptos para le ejecución del MRP. Se puede configurar en los siguientes niveles: A nivel de Centro (Planificación total). A nivel de material (Planificación de un nivel). Además, es posible ejecutarlo de las siguientes formas: Planificación total para un centro: El cual contempla todos los materiales relevantes para el MRP para ese centro, e incluye todos los componentes explosionados si alguno de ellos es una BOM. Planificación total para varios centros: Y/O Áreas de MRP (scope de la planificación). Corrida de único nivel: Para un nivel de la BOM solamente (Un nivel), o para todos los niveles de la BOM (multinivel), Planificación...

Acceder a esta publicación

Creado y Compartido por: Renzo Facundo Ruiz / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


LA VISUALIZACION DE SALDOS DE CUENTA CONTABLES TRANSACCION: Es un codigo unico que existe en el sistema SAP y que es ejecutando por un usuario del sistema para acceder a una funcionalidad particular del sistema SAP. esta compuesta por una o varias pantalla por las cuales el usuario va navegando e interactuando con el sistema. los saldos de una o varias cuentas contables termino que se refiere a las cuentas contables en que la contabilidad de la empresa registra cada uno de sus movimientos. En la unidad 5 que hace referencia a todas las actividades de cierre, conoceremos otros reportes que tambien nos brindaran los saldos de las cuentas contables. TRANSACCION FAGLB03 En la pantalla de seleccion encontraremos NUMERO DE CUENTA: si se coloca...

Acceder a esta publicación

Creado y Compartido por: Lady Paola Quintero Moreno / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

3.5 EJECUCION DEL MRP 1. Conceptos basicos para la ejecucion del MRP A nivel centro (planificacion total) A nivel de material (Planificacion de un nivel) Ademas se ejecuta de las siguientes formas: Planif. total para un centro Planif. total para varios centros (MD02) Corrida de unico nivel (MD03) Planif. interactiva para un material (MD43) para ventas y planificacion operativa SOP Modos de ejecucion: Online Proceso de fondo Podemos usar user exit o exit de usuario para restringir la planificacion total y colocar criterios adicionales(cliente) y restringir la, corrida del MRP 2. Planificacion cross-centro: La planificacion total la podemos ejecutar para cada centro. un componentes que usa la BOM...

Acceder a esta publicación

Creado y Compartido por: Guillermo Kirk Guanira Diaz / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Clasificación de las Tareas en SAP WorkFlow Tipo de tareaDescripciónEjemplo Tarea de un Solo Paso Ejecuta un único método de un objeto de negocio o una acción específica. Aprobación de una orden de compra. Tarea de Múltiples Pasos (Multi-Step Task / WS) Es un WorkFlow estructurado que contiene varias tareas dentro de un flujo. Un proceso de validación y aprobación de facturas con varios niveles. 1. Tarea de un Solo Paso Se define en la transacción PFTC . Ejecuta una única acción o método dentro del WorkFlow....

Acceder a esta publicación

Creado y Compartido por: Exequiel Eduardo Acevedo / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

Lección: La Construcción del Formulario: Configuración General, Páginas y Ventanas Esta lección proporciona una guía exhaustiva sobre la creación y configuración inicial de un Smartform, cubriendo desde los atributos generales hasta la definición de sus componentes esenciales como páginas y ventanas, y la crucial interfaz para la comunicación de datos. 1. Configuración General del Smartform Puntos Importantes: Acceso y Descripción del Formulario (Atributos): Descripción: Al ingresar a la transacción SMARTFORMS e iniciar la creación de un nuevo formulario (ej. ZFORMULARIO_PRUEBA),...

Acceder a esta publicación

Creado y Compartido por: Roberto Fluder Ahumada

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Ejecución del MRP Conceptos para la ejecución del MRP La ejecución del MRP se puede realizar en los siguientes niveles: 1. A nivel de centro (Planificación total). a) Planificación total para un centro, el cual contempla todos los materiales relevantes para el MRP para ese centro, e incluye todos los componentes explosionados si alguno de ellos es una BOM b) Planificación total para varios centros y/o Áreas de MRP (scope de la planificación). 2. A nivel de material (Planificación de un nivel). c) Corrida de único nivel para una nivel de la BOM solamente (un nivel) o para todos los niveles de la BOM (mutinivel). d) Planificación interactiva para un material. e) Planificación...

Acceder a esta publicación

Creado y Compartido por: Ezequiel Martin Palazzesi / Disponibilidad Laboral: PartTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Creacion de un nuevo proyecto multitarget (MTA) Multi-Target Application (MTA): es un tipo de estructura utilizada en SAP Business Technology Platform (BTP) para desarrollar, empaquetar y desplegar aplicaciones complejas que incluyen múltiples componentes. Se compone de varias partes o modulos, creadas en diferentes modulos y desplegadas en diferentes entornos, con un unico ciclo de vida. Esta compuesto de: Recursos y tipos de recursos Dependencias entre modulos y recursos. Parametros de configuracion tecnica Parametros como variables de entorno Creacion de un proyecto MTA usando standalone approuter Abrir en SAP buesiness aplication Studio (BAS) Instancias y subscripciones SAP BAS Iniciar el espacio...

Acceder a esta publicación

Creado y Compartido por: Claudia Bibiana Monsalve Lopez


👉Bueno, estos fueron los últimos artículos de más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.