概述
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;
}
运行结果:
最后
以上就是称心皮带为你收集整理的线程共享内存空间的代码验证的全部内容,希望文章能够帮你解决线程共享内存空间的代码验证所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复