Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1720901
  • 博文数量: 171
  • 博客积分: 11553
  • 博客等级: 上将
  • 技术积分: 3986
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-25 20:28
文章分类

全部博文(171)

文章存档

2012年(2)

2011年(70)

2010年(9)

2009年(14)

2008年(76)

分类: C/C++

2011-08-26 22:45:32

本程序实现了每隔1秒钟便输出当前系统时间。

#include

gboolean show_time(gpointer data);

int main(int argc,char** argv){
    GMainLoop* main_loop = NULL;
    guint i = 0;
    
    main_loop = g_main_loop_new(NULL,FALSE);
    g_timeout_add_seconds(1,(GSourceFunc)show_time,NULL);
    g_main_loop_run(main_loop);

    g_main_loop_quit(main_loop);
    return 0;
}

gboolean show_time(gpointer data){
    GTimeVal now;
    g_get_current_time(&now);

    struct tm* time_now;
    time_now = localtime(&now.tv_sec);
    gchar time_str[256] = {0};
    strftime(time_str,256,"%Y-%m-%d %H:%M:%S",time_now);
    g_print("%s\n",time_str);

    return TRUE;
}
阅读(3069) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~