Home
Username:
Password:
Microsoft Visual Basic .NET (Español) Tutorials

Threads / Aspectos del Threading




Visitors to VTC.com will be able to view all introductory videos for each training course.
Free Trial Members will gain access to first three chapters for each training course.
Full Access Members have full access to VTC.com’s entire library of video tutorials.


Learn More

Subtitles of the Movie

ÿþ [00:00:00.0] Por fin entraremos de lleno en el tema del threading en VB y comenzaremos una nueva etapa. [00:00:06.0] Pero antes de que incursione en el threading, déjeme advertirle que éste tiene ciertas ventajas... [00:00:12.0] ...y también algunas desventajas. En efecto, en ocasiones el threading resulta una excelente idea, y, desde... [00:00:18.0] ...luego, usted debe emplearlo. [00:00:19.0] Pero hay otras ocasiones en que el threading le traerá verdaderos dolores de cabeza y, por tanto, debe utilizarlo con cuidado. [00:00:25.0] Veamos primero la ventajas. En definitiva, el threading le permitirá crear aplicaciones que responden mejor... [00:00:31.0] ...pues mientras el usuario realiza alguna tarea en primer plano, otra puede estar ejecutándose en segundo plano. [00:00:36.0] Un ejemplo son los cálculos de Excel en las hojas electrónicas; estos cálculos se realizan en segundo plano; [00:00:43.0] y ahora, antes de ejecutar Visual Basic, usted puede realizar alguna tarea en segundo plano, en tanto... [00:00:49.0] ...que el usuario introduce datos o selecciona alguna opción en primer plano, lo cual es magnífico. [00:00:54.0] Los threads también permiten establecer prioridades. Así, un thread puede ejecutarse con mayor prioridad que otro... [00:01:02.0] ...de modo que podemos desarrollar tareas en primer y segundo plano, lo cual realmente mejora el rendimiento. [00:01:08.0] Los threads también son muy útiles en las redes, para hacer conexiones entre bases de datos... [00:01:13.0] ...pasar elementos a éstas, y administrar, en segundo plano, los recursos de las redes... [00:01:20.0] ...mientras el usuario sigue trabajando en primer plano. [00:01:23.0] Los usuarios realmente aprecian esto, pues perciben que la aplicación se ejecuta mucho más rápida y eficientemente. [00:01:31.0] Ahora bien, el threading puede presentar serias desventajas, que usted debe conocer. [00:01:36.0] La primera de ellas son los "cambios de contexto" ("context switch"). En efecto, si tres threads se ejecutan en un procesador... [00:01:45.0] ...lo que éste hace es dividir el tiempo. [00:01:48.0] Así, ejecuta el primer thread durante cierto lapso, y se detiene; luego ejecuta el segundo y después sigue con el tercero. [00:01:53.0] Pero cada vez que cambia de un thread a otro, debe emplear un conjunto diferente de ubicaciones de memoria... [00:02:00.0] ...así que realiza lo que se conoce como cambio de contexto. Pero estos cambios consumen recursos considerables... [00:02:08.0] ...y si hay demasiados threads y cambios de contexto activos, la división de tiempo se dificulta... [00:02:14.0] ...por el gran consumo de recursos; por tanto, el thread no tiene tiempo suficiente para ejecutarse y avanzar, de modo... [00:02:21.0] ...que toda la aplicación parece ejecutarse con más lentitud, lo cual ocurre realmente. [00:02:26.0] Así pues, el procesador dedica más recursos al cambio de contextos que a la ejecución de la aplicación, lo cual genera problemas. [00:02:34.0] Otro aspecto que debe tener en cuenta al usar los threads es el acceso compartido a los recursos. [00:02:39.0] Si dos threads están accediendo a la misma variable, debemos asegurarnos de sincronizar el proceso... [00:02:47.0] ...pues alguno podría cambiar la variable antes de que el otro esté listo, o antes de realizar las acciones que requieren esa variable. [00:02:54.0] Así pues, debe estar alerta ante estos inconvenientes. La gestión también puede plantear dificultades si se generan demasiados threads; [00:03:02.0] usted puede haberlos introducido en su programa porque los necesita para que realicen distintas tareas que requieren el uso de... [00:03:10.0] ...recursos compartidos en diferentes partes de su programa. Es necesario que conozca todos estos inconvenientes; así... [00:03:16.0] ...que le sugeriría con insistencia que consultara la documentación del Kit de Desarrollo de Software (SDK). [00:03:22.0] Lea acerca de los threads, habitúese a ellos y, por supuesto, ensáyelos: son fantásticos. [00:03:27.0] Empléelos cuando sea necesario, pero no los use irreflexivamente. [00:03:32.0] No son la solución mágica; de hecho, pueden ayudarle o causarle problemas: [00:03:36.0] sólo necesita tener un conocimiento adecuado de lo que pueden ofrecerle y, al mismo... [00:03:41.0] ...tiempo, de los recursos que demandan. [00:03:44.0]

Tutorial Information

Course: Microsoft Visual Basic .NET (Español)
Author: Mark Long
SKU: 33538
ISBN: 1-932808-12-4
Release Date: 2004-09-17
Duration: 6 hrs / 88 lessons
Captions: Available on CD and Online University
Compatibility: Vista/XP/2000, OS X, Linux
QuickTime 7, Flash 8

VTC Sign up & Benefits

  • Unlimited Access
  • 98,729 Video Tutorials (23,265 free)
  • Video Available as Flash or QuickTime
  • Over 1026 Courses
  • $30 for One Month Access
  • Multi-User Discounts Available