当前位置: 技术问答>linux和unix
请教一个超级菜菜鸟级的问题!
来源: 互联网 发布时间:2015-11-06
本文导语: 我想编一个程序,计算创建两个线程,实现从1开始每次加一,加10000次所用的时间。写了以后怎么也显示不了所用的时间。谁能帮我看看是什么回事么?程序如下: #include #include #include #define NLOOP 10000 int counte...
我想编一个程序,计算创建两个线程,实现从1开始每次加一,加10000次所用的时间。写了以后怎么也显示不了所用的时间。谁能帮我看看是什么回事么?程序如下:
#include
#include
#include
#define NLOOP 10000
int counter;
void *doit(void *);
int
main(int argc,char * * argv)
{
struct timeval tpstart,tpend;
float timeuse;
gettimeofday(&tpstart,NULL);
pthread_t tidA,tidB;
pthread_create(&tidA,NULL,&doit,NULL);
pthread_create(&tidB,NULL,&doit,NULL);
pthread_join(tidA,NULL);
pthread_join(tidB,NULL);
gettimeofday(&tpend,NULL);
timeuse=1000000*(tpend.tv_sec-tpstart.tv_sec)+
tpend.tv_usec-tpstart.tv_usec;
timeuse/=1000000;
printf("Used Time:%fn",timeuse);
exit(0);
}
void *
doit(void * vptr)
{
int i;
for(i=1;i
#include
#include
#include
#define NLOOP 10000
int counter;
void *doit(void *);
int
main(int argc,char * * argv)
{
struct timeval tpstart,tpend;
float timeuse;
gettimeofday(&tpstart,NULL);
pthread_t tidA,tidB;
pthread_create(&tidA,NULL,&doit,NULL);
pthread_create(&tidB,NULL,&doit,NULL);
pthread_join(tidA,NULL);
pthread_join(tidB,NULL);
gettimeofday(&tpend,NULL);
timeuse=1000000*(tpend.tv_sec-tpstart.tv_sec)+
tpend.tv_usec-tpstart.tv_usec;
timeuse/=1000000;
printf("Used Time:%fn",timeuse);
exit(0);
}
void *
doit(void * vptr)
{
int i;
for(i=1;i