我正在寻找C程序源代码。能否帮助我找到下面提到的源代码。
程序创建多个线程(一个主线程和其余工作线程)并使用线程写入共享内存并从中读取。
答案 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...");
}
}