Aplicación C++ File Writer-Reader usando subprocesos de Windows

En este artículo, crearemos una aplicación Writer-Reader simple , que utiliza dos subprocesos, uno para escribir en el archivo y otro para leer del archivo. Aquí discutiremos el enfoque usando Win32 Threads en C/C++ . Se puede crear un subproceso de Windows utilizando el método CreateThread() . Acercarse: Cree una función de subproceso para leer … Continue reading «Aplicación C++ File Writer-Reader usando subprocesos de Windows»

Elementos no repetitivos de una array determinada utilizando un programa de subprocesos múltiples

Dada una array arr[] de tamaño N y un entero T que representa el recuento de subprocesos , la tarea es encontrar todos los elementos de la array que no se repiten utilizando subprocesos múltiples . Ejemplos: Entrada: arr[] = { 1, 0, 5, 5, 2}, T = 3  Salida: 0 1 2  Explicación:  La … Continue reading «Elementos no repetitivos de una array determinada utilizando un programa de subprocesos múltiples»

Aplicación de chat entre dos procesos usando señales y memoria compartida

Requisito previo: manejo de señales C , IPC a través de memoria compartida Una señal se usa en el sistema UNIX para notificar a un proceso que ha ocurrido un evento en particular. Una señal puede recibirse de forma síncrona o asíncrona, según la fuente y el motivo por el que se señaliza el evento. … Continue reading «Aplicación de chat entre dos procesos usando señales y memoria compartida»

Búsqueda lineal usando subprocesos múltiples

Dado un archivo grande de números enteros, busque un elemento particular en él utilizando subprocesos múltiples. Ejemplos: Input : 1, 5, 7, 10, 12, 14, 15, 18, 20, 22, 25, 27, 30, 64, 110, 220 Output :if key = 20 Key element found Input :1, 5, 7, 10, 12, 14, 15, 18, 20, 22, 25, … Continue reading «Búsqueda lineal usando subprocesos múltiples»

Subproceso que se puede unir() en C++

Thread::joinable es una función integrada en C++ std::thread. Es una función de observador, lo que significa que observa un estado y luego devuelve la salida correspondiente y verifica si el objeto del hilo se puede unir o no. Se dice que un objeto de subproceso se puede unir si identifica/representa un subproceso de ejecución activo. … Continue reading «Subproceso que se puede unir() en C++»

Imprime 1 2 3 infinitamente usando hilos en C

Imprime 1 2 3 infinitamente usando hilo. Cree tres subprocesos, a saber, T1, T2 y T3, de modo que impriman una secuencia 1 2 3 infinitamente. Ejemplos: Output :1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 …… Requisito previo: subprocesos en C Acercarse : Inicie un bucle infinito … Continue reading «Imprime 1 2 3 infinitamente usando hilos en C»

Multihilo en C++

La compatibilidad con subprocesos múltiples se introdujo en C+11. Antes de C++ 11, teníamos que usar subprocesos POSIX o la biblioteca de subprocesos p en C . Si bien esta biblioteca hizo el trabajo, la falta de un conjunto de funciones proporcionado por un lenguaje estándar causó serios problemas de portabilidad. C++ 11 eliminó todo … Continue reading «Multihilo en C++»

Elemento máximo en una array muy grande usando pthreads

Dada una array muy grande de enteros, encuentre el máximo dentro de la array utilizando subprocesos múltiples. Ejemplos: Input : 1, 5, 7, 10, 12, 14, 15, 18, 20, 22, 25, 27, 30, 64, 110, 220 Output :Maximum Element is : 220 Input : 10, 50, 70, 100, 120, 140, 150, 180, 200, 220, 250, … Continue reading «Elemento máximo en una array muy grande usando pthreads»

Multihilo en C – Part 1

  ¿Qué es un hilo?  Un subproceso es un flujo de secuencia única dentro de un proceso. Debido a que los subprocesos tienen algunas de las propiedades de los procesos, a veces se denominan procesos ligeros .  ¿Cuáles son las diferencias entre proceso y subproceso?  Los hilos no son independientes entre sí a diferencia de … Continue reading «Multihilo en C – Part 1»

Frecuencia de una substring en una string usando pthread

Dada una string de entrada y una substring. Encuentre la frecuencia de aparición de una substring en la string dada usando pthreads . Ejemplos: Input: string = «man» substring = «dhimanman» Output: 2 Input: string = «banana» substring = «nn» Output: 0 Nota: Se recomienda ejecutar el programa en un sistema basado en Linux. Compile … Continue reading «Frecuencia de una substring en una string usando pthread»