demo:
#include <stdio.h>
#include <pthread.h>
int g_data = 0;
void *func1(void *arg)
{
printf("t1:%ld pthread is creatn",(unsigned long)pthread_self());
printf("t1:param is %dn", *((int *)arg));
while(1){
printf("t1: %dn",g_data++);
sleep(1);
}
}
void *func2(void *arg)
{
printf("t2:%ld pthread is creatn",(unsigned long)pthread_self());
printf("t2:param is %dn", *((int *)arg));
while(1){
printf("t2: %dn",g_data++);
sleep(1);
}
}
int main()
{
int ret;
int param = 100;
pthread_t t1;
pthread_t t2;
ret = pthread_create(&t1, NULL, func1, (void *)¶m);
if(ret == 0){
printf("main:creat t1 successn");
}
ret = pthread_create(&t2, NULL, func2, (void *)¶m);
if(ret == 0){
printf("main:creat t2 successn");
}
printf("main:%ldn",(unsigned long)pthread_self());
while(1){
printf("main: %dn",g_data++);
sleep(1);
}
pthread_join(t1,NULL);
pthread_join(t2,NULL);
return 0;
}
运行结果:

最后
以上就是称心皮带最近收集整理的关于线程共享内存空间的代码验证的全部内容,更多相关线程共享内存空间内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复