我如何创建一个与C中的游戏同时工作的计时器?

时间:2011-12-08 00:22:10

标签: c multithreading loops timer

我正在创建一个名为" Point and Fame"的游戏,它基于数字的组合来猜测编译器随机抽取它,我必须添加一个同时打印的计时器游戏正在运行,我已经明白我需要创建一个多线程的过程,我不知道该怎么做。

如果有另一种方法将计时器放入游戏中,或者同时运行循环将对我有所帮助。

1 个答案:

答案 0 :(得分:1)

我之前读过这篇文章,不知道它是否有用,只需检查this

#include <stdio.h>
#include <pthread.h>

/* This is our thread function.  It is like main(), but for a thread */
void *threadFunc(void *arg)
{
    char *str;
    int i = 0;

    str=(char*)arg;

    while(i < 10 )
    {
        usleep(1);
        printf("threadFunc says: %s\n",str);
        ++i;
    }

    return NULL;
}

int main(void)
{    
    pthread_t pth;  // this is our thread identifier
    int i = 0;

    /* Create worker thread */
    pthread_create(&pth,NULL,threadFunc,"processing...");

    /* wait for our thread to finish before continuing */
    pthread_join(pth, NULL /* void ** return value could go here */);

    while(i < 10 )
    {
        usleep(1);
        printf("main() is running...\n");
        ++i;
    }

    return 0;
}