2

Cプログラムのソースコードを探しています。下記の必要なソースコードを見つけるのを手伝っていただけませんか。

複数のスレッド(1つのマスタースレッドと残りのワーカースレッド)を作成し、共有メモリへの書き込みと共有メモリからの読み取りを使用するプログラム。

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 に答える