我是靠谱客的博主 称心皮带,最近开发中收集的这篇文章主要介绍线程共享内存空间的代码验证,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 *)&param);
    if(ret == 0){

           printf("main:creat t1 successn");
    }

    ret = pthread_create(&t2, NULL, func2, (void *)&param);
    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;

}

运行结果:
在这里插入图片描述

最后

以上就是称心皮带为你收集整理的线程共享内存空间的代码验证的全部内容,希望文章能够帮你解决线程共享内存空间的代码验证所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部