我正在寻找 C 程序源代码。您能否帮我找到下面提到的所需源代码。
程序创建多个线程(一个主线程和其余工作线程)并使用线程写入和读取共享内存。
所有的全局变量都是线程的共享内存区域。'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...");
}
}