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 + -
显示快捷键?