testperf.c

来自「opensolaris操作系统下面的一些练习用源码opensolaris操作系统」· C语言 代码 · 共 87 行

C
87
字号
#include <pthread.h>void thread1(void){    long i;    long x = 0;    printf("Thread 1 begin.\n");    for( i = 0 ; i < 1000000000; i ++ )    {        x++;    }    printf("Thread 1 End.\n");}void thread2(void){    long i;    long x = 0;    printf("Thread 2 begin.\n");    for( i = 0 ; i < 1000000000; i ++ )    {        x++;    }    printf("Thread 2 End.\n");}void thread3(void){    long i;    long x = 0;    printf("Thread 3 begin.\n");    for( i = 0 ; i < 1000000000; i ++ )    {        x++;    }    printf("Thread 3 End.\n");}void thread4(void){    long i;    long x = 0;    printf("Thread 4 begin.\n");    for( i = 0 ; i < 1000000000; i ++ )    {        x++;    }    printf("Thread 4 End.\n");}int main(void){    pthread_t id1, id2 , id3 , id4;    int i,ret;    printf("Main process begin.\n");    ret=pthread_create(&id1,NULL,(void *) thread1,NULL);    if(ret!=0){         printf ("Create pthread 1 error!\n");         exit (1);    }    ret=pthread_create(&id2,NULL,(void *) thread2,NULL);    if(ret!=0){         printf ("Create pthread 2 error!\n");         exit (1);    }    ret=pthread_create(&id3,NULL,(void *) thread3,NULL);    if(ret!=0){         printf ("Create pthread 3 error!\n");         exit (1);    }    ret=pthread_create(&id4,NULL,(void *) thread4,NULL);    if(ret!=0){         printf ("Create pthread 4 error!\n");         exit (1);    }    pthread_join(id1,NULL);    pthread_join(id2,NULL);    pthread_join(id3,NULL);    pthread_join(id4,NULL);    printf("Main process end.\n");    return (0);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?