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>
 
</A>
<P>DosAsyncTimer inicia un temporizador as&iacute;ncrono de un s&oacute;lo intervalo (solo cuenta una vez).
 
Línea 9:
<BR>APIRET rc; /* Codigo de error */
<P>rc = DosAsyncTimer(ulTimeInterval, hsemSemHandle, pHandle);
<P><TH><H3>==Par&aacute;metros</H3></TH>==
<TABLE>
<TR><TD>ulTimeInterval</TD><TD>El tiempo, en milisegundos, que debe pasar para que el temporizador active (<I>post</I>) el sem&aacute;foro de evento. (El sistema redondea este valor al siguiente ciclo del conmutador de tareas).</TD></TR>
Línea 17:
 
</TABLE>
<P><TH><H3>==Codigos de error</H3></TH>==
<TABLE>
<TR><TD>0</TD><TD>Sin error</TD></TR>
Línea 24:
</TABLE>
<P>
=DosGetDateTime=
<P><A NAME="DOSGETDATETIME"><CENTER><H1><HR>DosGetDateTime<HR></H1></CENTER>
 
</A>
<P>DosGetDateTime devuelve la fecha y hora actual del sistema.
<P>#define INCL_BASE<BR>#include &lt;os2.h&gt;
Línea 32 ⟶ 31:
<BR>APIRET rc; /* Codigo de error */
<P>rc = DosGetDateTime(pPDateTime);
<P><TH><H3>==Par&aacute;metros</H3></TH>==
<TABLE>
<TR><TD>pPDateTime</TD><TD>Puntero a una estructura FechaHora, con los siguientes campos:</TD></TR>
Línea 81 ⟶ 80:
</TD></TR>
</TABLE>
<P><TH><H3>==Codigos de error</H3></TH>==
<TABLE>
<TR><TD>No retorna ning&uacute;n valor.</TD></TR>
</TABLE>
<P>
=DosSetDateTime=
<P><A NAME="DOSSETDATETIME"><CENTER><H1><HR>DosSetDateTime<HR></H1></CENTER>
 
</A>
<P>DosSetDateTime permite cambiar la fecha y la hora actual.
<P>#define INCL_BASE<BR>#include &lt;os2.h&gt;
Línea 94 ⟶ 92:
<BR>APIRET rc; /* Codigo de error */
<P>rc = DosSetDateTime(pPDateTime);
<P><TH><H3>==Par&aacute;metros</H3></TH>==
<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>
<P><TH><H3>==Codigos de error</H3></TH>==
<TABLE>
<TR><TD>0</TD><TD>Sin error</TD></TR>
Línea 150 ⟶ 148:
</TABLE>
<P>
=DosSleep=
<P><A NAME="DOSSLEEP"><CENTER><H1><HR>DosSleep<HR></H1></CENTER>
</A>
<P>DosSleep duerme el thread actual durante un intervalo de tiempo determinado. Este intervalo es redondeado al ciclo de conmutador de programas m&aacute;s pr&oacute;ximo. Si el intervalo indicado es 0 y hay alg&uacute;n thread de igual o mayor prioridad en espera, pasar&aacute; a ejecutarse, durmiendo el thread actual hasta el siguiente turno. Si no hay ningun thread que cumpla esa condici&oacute;n, se retornar&aacute; 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 &lt;os2.h&gt;
Línea 162 ⟶ 159:
<TR><TD>ulTimeInterval</TD><TD>El tiempo, en milisegundos, durante el cual se detendr&aacute; la ejecuci&oacute;n del thread.</TD></TR>
</TABLE>
<P><TH><H3>==Codigos de error</H3></TH>==
<TABLE>
<TR><TD>0</TD><TD>Sin error</TD></TR>
Línea 169 ⟶ 166:
</TABLE>
<P>
=DosStartTimer=
<P><A NAME="DOSSTARTTIMER"><CENTER><H1><HR>DosStartTimer<HR></H1></CENTER>
</A>
<P>DosStartTimer inicia un temporizador as&iacute;ncrono, que se repite indefinidamente.
<P>#define INCL_BASE<BR>#include &lt;os2.h&gt;
Línea 186 ⟶ 182:
<TR><TD>pHandle</TD><TD>Un puntero a una posici&oacute;n de memoria donde OS/2 devolver&aacute; el handle del temporizador. Este handle puede ser pasado a <B>DosStopTimer</B> para parar el temporizador.</TD></TR>
</TABLE>
<P><TH><H3>==Codigos de error</H3></TH>==
<TABLE>
<TR><TD>0</TD><TD>Sin error</TD></TR>
Línea 194 ⟶ 190:
</TABLE>
<P>
=DosStopTimer=
<P><A NAME="DOSSTOPTIMER"><CENTER><H1><HR>DosStopTimer<HR></H1></CENTER>
</A>
<P>DosStopTimer detiene un temporizador as&iacute;ncrono. Una vez hecho esto, no se puede hacer ninguna suposici&oacute;n sobre el estado del sem&aacute;foro asociado a &eacute;ste, por lo que si se va a reutilizar, es necesario inicializarlo con <B>DosResetEventSem</B>.
<P>#define INCL_BASE<BR>#include &lt;os2.h&gt;
Línea 202 ⟶ 197:
<BR>APIRET rc; /* Codigo de error */
<P>rc = DosStopTimer(htimerHandle);
<P><TH><H3>==Par&aacute;metros</H3></TH>==
<TABLE>
<TR><TD>htimerHandle</TD><TD>El handle del temporizador a parar.</TD></TR>
</TABLE>
<P><TH><H3>==Codigos de error</H3></TH>==
<TABLE>
<TR><TD>0</TD><TD>Sin error</TD></TR>