#include<stdio.h>
#include<stdlib.h>
#include<pthread.h>
void *f1(void *p)
{
system("./while.exe");
}
main()
{
int i=0;
int k=3;
int j=0;
void *status
while(i<k)
{
thread_id = pthread_create(&thread_handler, NULL, &f1,NULL);
pthread_join(thread_pram_play_handler, &status);
//if(((int *)status)==0)
i++;
}//while
while(1)
{
printf("\nEnte value ");
scanf("%d",&j);
if(j==1)
{
system("pkill while.exe");
}
}
}
While.cは含まれています別のスレッドの完了後にスレッドを実行する方法は?
#include<stdio.h>
main()
{
int i=0;
for(i=0;i<25;i++)
{
printf("\nHI");
}
}
をここで、私はちょうど私の実際のコードのようなコードを書いています。 私の必要条件 1.別のスレッドの完了後に3つのスレッドを実行したい。 2. pkillを使用して、その間で終了します。
pthread_joinを使用すると、スレッドを次々と実行できますが、私は強制終了できません。
私がpthread_joinを使用していない場合、スレッドは同時に実行され、それらを強制終了できます。プロセスをブロックしていると思います。
私の要件を満たすことができません。スレッドの実行方法を変更するか、スレッドの終了方法を変更する必要があります。
ありがとうございました
ご協力いただければ幸いです。
示されているコードはコンパイルされません。これはいいことではありません。 – alk
また、コードがひどくフォーマットされているため、読みにくくなっています。これもうまくいきません。 – alk
さらに少なくとも 'int main(void)'でなければなりません。 – alk