3.310 cursos gratis
6.277.261 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Programación > Procesos en C. Sincronización (segunda parte) > Procesos en C. Tiempo de sistema (primera parte)

Procesos en C. Sincronización (segunda parte)

Autor: Editorial McGraw-Hill
Curso: 5/5 5/5 (1 opinión) |789 alumnos|Fecha publicación: 21/10/2008

Capítulo 8:

 Procesos en C. Tiempo de sistema (primera parte)

A. Tiempo de sistema

Para trabajar con el tiempo del sistema se utiliza una medida de tiempo que representa los segundos transcurridos desde las 00:00:00 GMT (Greenwich Mean Time) del día 1 de enero de 1970. El origen de tiempo, por tanto, se fija en esa hora, de manera que toda la información temporal tiene como referencia ese preciso instante. Para fijar la hora del sistema se utiliza:

#include <time.h>
int stime (long *tloc);


donde tloc es un puntero que contiene la hora actual respecto al origen de tiempos. Devuelve 0, si se ejecuta satisfactoriamente, y -1, en caso contrario. Para leer la hora actual se utiliza la función:

#include <time.h>
time_t time (time_t *tloc);


donde tloc es un puntero que, si no vale 0, la función rellenará con la hora actual respecto al origen de tiempos. Cuando no es suficiente con la resolución en segundos de las dos funciones anteriores, se pueden utilizar:

#include <time.h>
int gettimeofday (struct timeval *tloc, struct timezone
*tzp);
int settimeofday (struct timeval *tloc, struct timezone
*tzp);

Estas funciones permiten una resolución en microsegundos y, además, posibilitan la definición del tiempo para una zona horaria distinta de la del meridiano de Greenwich. El tiempo que retorna gettimeofday o que se le pasa a settimeofday se define a través de la estructura timeval, y la zona horaria, a través de la estructura timezone.

La definición de estas dos estructuras es la siguiente:

struct timeval
{
unsigned long tv_sec;
/*Tiempo respecto al tiempo de referencia*/
long tv_usec; /* Microsegundos */
};
struct timezone
{
int tz_minuteswest;
/* Variación en minutos de la hora local respecto de
la referencia */
int tz_dsttime;
/* Corrección de la hora según estaciones */
};

Recibe nuestras novedades
Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Información de los programas con certificado

Hay 1 opinión. Opina sobre este curso.


Cursos similares a Procesos en C. Sincronización (segunda parte)


Cursos Valoración Alumnos Vídeo
El Ceremonial: estrategia de comunicación
El protocolo Ceremonial, que se aplica en la actividad diplomática y en las ceremonias oficiales, ha ganado su espacio en el medio empresarial en los ... [06/11/09]
0/5 67  
Cambio global de la sociedad
La humanidad experimenta un cambio de época, no una época de cambios. Transformaciones veloces, cualitativas y simultáneas en las relaciones de producción, relaciones de ... [24/11/06]
 4,75/5 1.697  
Access con Visual Basic
Microsoft Access con Visual Basic, aprende a crear una base de datos en Access usando Visual Basic. Veremos también cómo crear tablas e introducir... [01/07/09]
 4,91/5 4.649  


Publicar en   del.icio.us    digg    meneame

¿Qué es mailxmail.com?|ISSN: 1699-4914|Recomiéndanos|Ayuda
Condiciones legales de mailxmail