Samsung BQ4 Series User Manual Page 205

  • Download
  • Add to my manuals
  • Print
  • Page
    / 294
  • Table of contents
  • BOOKMARKS
  • Rated. / 5. Based on customer reviews
Page view 204
205
Hilo2.Priority := tpLowest;
Hilo3.Priority := tpHighest;
Al ejecutarlo nos ponemos a navegar con Firefox o nuestro navegador preferido en
páginas que den caña al procesador y al observar nuestros hilos veremos que se han
desincronizado según su prioridad:
No es que sea una diferencia muy significativa pero a largo plazo se nota como Windows
para repartiendo el trabajo. Esto puede venir muy bien para llamar a rutinas que
procesen datos en segundo plano (tpIdle) o bien enviar comandos a máquinas conectadas
al PC por puerto serie, paralelo o USB que necesiten ir como reloj suizo (tpTimeCritical).
CONTROLANDO LOS HILOS CON EVENTOS DE WINDOWS
Los hilos de ejecución también permiten comenzar su ejecución o detenerse
dependiendo de un evento externo que o bien puede ser controlado por el hilo primario
de nuestra aplicación o bien por otro hilo.
Los eventos son objetos definidos en la API de Windows que permiten tener dos estados:
señalizados y no señalizados.
Para crear un evento se utiliza esta función de la API de Windows:
CreateEvent(
lpEventAttributes, // atributos de seguridad
bManualReset, // si está a True significa que
nosotros nos encargamos de señalizarlo
bInitialState, // Señalizado o no señalizado
lpName // Nombre el evento
): THandle;
Los atributos de seguridad vienen definidos en la API de Windows (en C) del siguiente
modo:
typedef struct _SECURITY_ATTRIBUTES {
DWORD nLength;
LPVOID lpSecurityDescriptor;
BOOL bInheritHandle;
} SECURITY_ATTRIBUTES;
Si le ponemos nil le asignará los atributos por defecto que tenemos como usuario en el
sistema operativo Windows. Este parámetro sólo sirve para los sistemas operativos
Windows NT, XP y Vista. En los Windows 9X no hará nada.
Page view 204
1 2 ... 200 201 202 203 204 205 206 207 208 209 210 ... 293 294

Comments to this Manuals

No comments