我正在创建一个名为" Point and Fame"的游戏,它基于数字的组合来猜测编译器随机抽取它,我必须添加一个同时打印的计时器游戏正在运行,我已经明白我需要创建一个多线程的过程,我不知道该怎么做。
如果有另一种方法将计时器放入游戏中,或者同时运行循环将对我有所帮助。
答案 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;
}