2

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

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

4

1 回答 1

3

所有的全局变量都是线程的共享内存区域。'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...");
    }
}
于 2012-10-04T06:11:10.617 回答