thcreat.c

来自「嵌入式linux学习之uclinux多线程编程实例 (测试平台S3C44B0X」· C语言 代码 · 共 48 行

C
48
字号
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>

void pthread1(int *counter);
void pthread2(int *counter);
void total(int counter1, int counter2);

int g1 = 0;
int g2 = 0;

int main(void)
{
	
	pthread_t thid1, thid2;

	pthread_create(&thid1, NULL, (void*)pthread1, (void*)&g1);
	pthread_create(&thid2, NULL, (void*)pthread2, (void*)&g2);
	pthread_join(&thid1, NULL);
	pthread_join(&thid2, NULL);
    	total(g1, g2);

}

void pthread1(int *counter)
{
	while(*counter < 5){
		(*counter)++;
		printf("pthread1 counter %d\n", *counter);
		sleep(1);
	}
}

void pthread2(int *counter)
{
	while(*counter < 5){
		(*counter)++;
		printf("pthread2 counter %d\n", *counter);
	}
}

void total(int counter1, int counter2)
{
	printf("the total is %d\n", counter1+counter2);
}


⌨️ 快捷键说明

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