码迷,mamicode.com
首页 > 其他好文 > 详细

times(NULL) Segmentation fault

时间:2017-07-06 10:05:02      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:文档   -o   https   ios   嵌入   linu   use   std   问题   

/******************************************************************************
 *                   times(NULL) Segmentation fault
 * 说明:
 *     在PC机上times(NULL)是没问题的,但在嵌入式Linux上,貌似不传递参数是有可能
 * 会出问题的。
 *
 *                                         2017-7-6 深圳 龙华樟坑村 曾剑锋
 *****************************************************************************/

一、参考文档:
    1. Segmentation fault using ctime
        https://stackoverflow.com/questions/12338947/segmentation-fault-using-ctime    
    2. Segmentation fault on time(0);
        https://stackoverflow.com/questions/1731802/segmentation-fault-on-time0
    3. segmentation fault (core dumped) error when using time function
        https://stackoverflow.com/questions/20939415/segmentation-fault-core-dumped-error-when-using-time-function

二、测试代码:
    #include <iostream>
    #include <sys/times.h>
    #include <unistd.h>

    using namespace std;

    int main()
    {
        unsigned long SysF = sysconf(_SC_CLK_TCK);
        struct tms tmp;

        while(1)
        {
            // unsigned long tick = times(NULL);    // don‘t use this. it may cause segmentation fault.
            unsigned long tick = times(&tmp);
            unsigned long RetUl = (1000 / SysF) * tick;

            cout << "tick: " << tick << " RetUl: " << RetUl << endl;

            usleep(10000);
        }

        return 0;
    }

 

times(NULL) Segmentation fault

标签:文档   -o   https   ios   嵌入   linu   use   std   问题   

原文地址:http://www.cnblogs.com/zengjfgit/p/7124462.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!