线程之间共享内存

时间:2012-10-04 05:56:11

标签: c shared-memory

我正在寻找C程序源代码。能否帮助我找到下面提到的源代码。

程序创建多个线程(一个主线程和其余工作线程)并使用线程写入共享内存并从中读取。

1 个答案:

答案 0 :(得分:2)

所有全局变量都是线程的共享内存区域。 'x'是全局的,并且在以下示例中共享所有线程。

#include<pthread.h>
#include<stdio.h> 
int sharedx=0;
void *threadFunc(void *arg)
{
    printf(" %d %s", sharedx,(char*)arg);
    sharedx++;
}
int main(void)
{
    pthread_t pth[10];  // this is our thread identifier
    int i = 0;
    for(i; i<10; i++) {  
       pthread_create(&pth[i],NULL,threadFunc,"processing...");
    }
}