主题 : 线程数据共享 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 18505
精华: 0
发帖: 48
金钱: 250 两
威望: 50 点
综合积分: 96 分
注册时间: 2010-04-10
最后登录: 2011-05-05
楼主  发表于: 2010-06-11 12:43

 线程数据共享

#include <stdio.h>
#include <pthread.h>
#include <unistd.h>

//static int a=4;

int a = 1;

void *create(void *arg)
{
    printf("new pthread ... \n");
    printf("a=%d  \n",a);  //此时打印a=1,如果将int a=5改为 a=5,则此处打印a=5

    return (void *)0;
}

int main(int argc,char *argv[])
{
    pthread_t tidp;
    int error;
    
    int a=5;

    printf("a = %d\n",a); //此时打印a=5 ,    
    //error=pthread_create(&tidp, NULL, create, NULL);

    if(error!=0)
    {
        printf("new thread is not create ... \n");
        return -1;
    }
    
    sleep(1);
    
    printf("new thread is created ... \n");
    return 0;
}
学习交流