10 個のスレッドを作成して通常どおり実行するプログラムを作成しました。プログラムは正常に実行されていますが、最後にセグメンテーション エラーが発生します。この障害は何ですか? 何が原因で、どのように解決すればよいですか? 私のコードは次のとおりです。
#include<stdio.h>
#include<pthread.h>
void *print(void *num);
int main()
{
pthread_t tid[10];
int n,check;
void *exitstatus;
for(n=1;n<=10;n++)
{
check=pthread_create(&tid[n],NULL,print,(void *)&n);
if(check=0)
printf("thread created");
pthread_join(tid[n],&exitstatus);
}
return 0;
}
void *print(void *num)
{
int i,*val=(int *)num;
for(i=0;i<(5);i++)
printf("Hello World!!!(thread %d )\n",*val);
}