Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
Multihilo
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
{{referencias|t=20110613|informática}}La técnica conocida como '''multihilo''' (del [[Idioma inglés|inglés]]: ''multithreading'') permite a las [[Unidad central de procesamiento|unidades centrales de procesamiento]] (CPU) aumentar el rendimiento del núcleo de un procesador sin necesidad de alterar la frecuencia. El procesador, con base en esta técnica, puede procesar varias tareas de forma simultánea. Cada hilo, desde un punto de vista técnico, es una hebra que está conectada a un proceso y éstos constituyen, a su vez, un programa individual. El objetivo principal de esta técnica es optimizar la CPU, reduciendo los tiempos de espera entre procesos.<ref>{{Cita web|url=https://www.ionos.es/digitalguide/servidores/know-how/explicacion-del-multithreading/|título=Multithreading: más potencia para los procesadores|fechaacceso=2022-07-25|sitioweb=IONOS Digitalguide|idioma=es}}</ref> El paradigma de multihilo ha llegado a ser más popular a medida que los esfuerzos para llevar más adelante el [[paralelismo a nivel de instrucción]] se han atascado desde finales de los años 1990. Esto permitió que reemergiera a una posición destacada el concepto de [[computación de rendimiento]] a partir del más especializado campo del [[procesamiento transaccional]]: * Aunque es muy difícil acelerar un solo hilo o un solo programa, la mayoría de los sistemas de computadores son realmente [[multitarea]] entre múltiples hilos o programas. * Las técnicas que permitirían acelerar el rendimiento total del procesamiento del sistema en todas las tareas (tasks) darían como resultado un aumento significativo del rendimiento. Las dos principales técnicas para computación de rendimiento son el [[multiproceso]] y el multihilo. Una cierta crítica del multihilo incluye: * Los múltiples hilos pueden interferir uno con el otro al compartir recursos de hardware como [[Caché (informática)|caché]]s o [[Translation Lookaside Buffer]] (TLB). * Los tiempos de ejecución de un solo hilo no son mejorados, sino por el contrario, pueden ser degradados. * El soporte de hardware para multihilo es más visible al software que el [[multiprocesamiento]], por lo tanto requiriendo más cambios tanto a las [[software|aplicaciones]] como el [[sistema operativo]]. Las técnicas de hardware usadas para soportar multihilo a menudo paralelizan las técnicas de software usadas para la [[multitarea]] de los [[software|programas]] de computadora. == Lenguajes de programación que soportan multihilo == * [http://www.hoopoesnest.com/cstripes/cstripes-sketch.htm C=] * [[Cilk]] * [[Cilk Plus]] * [[Cind]] * [[C Sharp|C#]] * [[Clojure]] * [[Concurrent Pascal]] * [[Emerald (programming language)|Emerald]] * Fork – programming language for the [[Parallel random-access machine|PRAM]] model. * [[Go (programming language)|Go]] * [[Java (programming language)|Java]]<ref>{{Cita web|url=https://ricardogeek.com/como-definir-y-ejecutar-threads-en-java/|título=Definir y ejecutar threads en java}}</ref> * [[ParaSail (programming language)|ParaSail]] * [[Rust (programming language)|Rust]]<ref>{{Cite web|url=https://doc.rust-lang.org/book/second-edition/ch16-01-threads.html|title=Threads - The Rust Programming Language|website=doc.rust-lang.org|language=en|access-date=2017-09-15}}</ref> * [[SequenceL]] == Referencias == {{listaref}} {{Control de autoridades}} [[Categoría:Unidad central de procesamiento]] [[Categoría:Arquitectura de computadoras]] [[Categoría:Programación paralela]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
Multihilo
»
Añadir idiomas
Añadir tema