Ruby | Introducción a subprocesos múltiples

Multi-threading es la propiedad más útil de Ruby que permite la programación simultánea de dos o más partes del programa para maximizar la utilización de la CPU. Cada parte de un programa se llama Thread . Entonces, en otras palabras, los hilos son procesos ligeros dentro de un proceso. Un programa ordinario contiene un solo … Continue reading «Ruby | Introducción a subprocesos múltiples»

Ruby | Métodos de clase de subprocesos-clase pública

En Ruby, los subprocesos se utilizan para implementar el módulo de programación concurrente. Los programas que requerían múltiples subprocesos, usan la clase Thread para crear subprocesos. La clase Thread contiene una amplia gama de métodos que realizan algunas tareas específicas. Métodos de clase pública abort_on_exception : este método devuelve el estado de la condición global … Continue reading «Ruby | Métodos de clase de subprocesos-clase pública»

Ruby | Manejo de excepciones en subprocesos | Serie 1

Los subprocesos también pueden contener excepciones. En los subprocesos de Ruby, la única excepción que surge en el subproceso principal se maneja, pero si surge una excepción en el subproceso (que no sea el subproceso principal), provoca la terminación del subproceso. El surgimiento de una excepción en un subproceso que no sea el subproceso principal … Continue reading «Ruby | Manejo de excepciones en subprocesos | Serie 1»

Ruby | Ciclo de vida del hilo y sus estados

El ciclo de vida del subproceso proporciona una breve descripción del subproceso desde su nacimiento hasta su finalización. Se puede crear un hilo nuevo con la ayuda de los métodos Thread.new , Thread.start o Thread.fork . No es necesario iniciar un nuevo hilo después de crear. Un subproceso comienza a ejecutarse automáticamente cuando los recursos … Continue reading «Ruby | Ciclo de vida del hilo y sus estados»