Diferencia entre revisiones de «Manual de programación de OS/2/Llamadas DOSxxx para temporizadores»
Contenido eliminado Contenido añadido
Sin resumen de edición |
Sin resumen de edición |
||
Línea 1:
<CENTER><H1><HR>DosAsyncTimer<HR></H1></CENTER>
<P>DosAsyncTimer inicia un temporizador asíncrono de un sólo intervalo (solo cuenta una vez).
Línea 9:
<BR>APIRET rc; /* Codigo de error */
<P>rc = DosAsyncTimer(ulTimeInterval, hsemSemHandle, pHandle);
<TABLE>
<TR><TD>ulTimeInterval</TD><TD>El tiempo, en milisegundos, que debe pasar para que el temporizador active (<I>post</I>) el semáforo de evento. (El sistema redondea este valor al siguiente ciclo del conmutador de tareas).</TD></TR>
Línea 17:
</TABLE>
<TABLE>
<TR><TD>0</TD><TD>Sin error</TD></TR>
Línea 24:
</TABLE>
<P>
=DosGetDateTime=
<P>DosGetDateTime devuelve la fecha y hora actual del sistema.
<P>#define INCL_BASE<BR>#include <os2.h>
Línea 32 ⟶ 31:
<BR>APIRET rc; /* Codigo de error */
<P>rc = DosGetDateTime(pPDateTime);
<TABLE>
<TR><TD>pPDateTime</TD><TD>Puntero a una estructura FechaHora, con los siguientes campos:</TD></TR>
Línea 81 ⟶ 80:
</TD></TR>
</TABLE>
<TABLE>
<TR><TD>No retorna ningún valor.</TD></TR>
</TABLE>
<P>
=DosSetDateTime=
<P>DosSetDateTime permite cambiar la fecha y la hora actual.
<P>#define INCL_BASE<BR>#include <os2.h>
Línea 94 ⟶ 92:
<BR>APIRET rc; /* Codigo de error */
<P>rc = DosSetDateTime(pPDateTime);
<TABLE>
<TR><TD>pPDateTime</TD><TD>Puntero a una estructura FechaHora donde se le dan a OS/2 los nuevos valores. Tiene los siguientes campos:</TD></TR>
Línea 143 ⟶ 141:
</TD></TR>
</TABLE>
<TABLE>
<TR><TD>0</TD><TD>Sin error</TD></TR>
Línea 150 ⟶ 148:
</TABLE>
<P>
=DosSleep=
<P>DosSleep duerme el thread actual durante un intervalo de tiempo determinado. Este intervalo es redondeado al ciclo de conmutador de programas más próximo. Si el intervalo indicado es 0 y hay algún thread de igual o mayor prioridad en espera, pasará a ejecutarse, durmiendo el thread actual hasta el siguiente turno. Si no hay ningun thread que cumpla esa condición, se retornará inmediatamente (nunca se cede el control a un thread de menor prioridad). En aplicaciones PM no se debe usar esta llamada, sino <B>WinStartTimer</B>.
<P>#define INCL_BASE<BR>#include <os2.h>
Línea 162 ⟶ 159:
<TR><TD>ulTimeInterval</TD><TD>El tiempo, en milisegundos, durante el cual se detendrá la ejecución del thread.</TD></TR>
</TABLE>
<TABLE>
<TR><TD>0</TD><TD>Sin error</TD></TR>
Línea 169 ⟶ 166:
</TABLE>
<P>
=DosStartTimer=
<P>DosStartTimer inicia un temporizador asíncrono, que se repite indefinidamente.
<P>#define INCL_BASE<BR>#include <os2.h>
Línea 186 ⟶ 182:
<TR><TD>pHandle</TD><TD>Un puntero a una posición de memoria donde OS/2 devolverá el handle del temporizador. Este handle puede ser pasado a <B>DosStopTimer</B> para parar el temporizador.</TD></TR>
</TABLE>
<TABLE>
<TR><TD>0</TD><TD>Sin error</TD></TR>
Línea 194 ⟶ 190:
</TABLE>
<P>
=DosStopTimer=
<P>DosStopTimer detiene un temporizador asíncrono. Una vez hecho esto, no se puede hacer ninguna suposición sobre el estado del semáforo asociado a éste, por lo que si se va a reutilizar, es necesario inicializarlo con <B>DosResetEventSem</B>.
<P>#define INCL_BASE<BR>#include <os2.h>
Línea 202 ⟶ 197:
<BR>APIRET rc; /* Codigo de error */
<P>rc = DosStopTimer(htimerHandle);
<TABLE>
<TR><TD>htimerHandle</TD><TD>El handle del temporizador a parar.</TD></TR>
</TABLE>
<TABLE>
<TR><TD>0</TD><TD>Sin error</TD></TR>
|