问题描述
我的 c 程序有问题,我想向许多进程发送一个信号,但我无法在两次杀死之间等待创建一个 boucle 怎么做 ? 谢谢;)
void * functionThreadPartie(void *pVoid) {
pthread_cond_wait(&cond,&unMutex);
printf("INFO : declenchement de la partie\n");
struct data_t *memoryShared;
while (memoryShared->start==1){
memoryShared=getSharedMemory(1056);
printf("DEBUG : a qui de jouer ? %d\n",memoryShared->aQuiDeJouer);
int aQuiDeJouer=memoryShared->aQuiDeJouer;
if(aQuiDeJouer==NB_JOUEURS){
kill(memoryShared->idProcessus[aQuiDeJouer],SIGUSR1);
memoryShared->aQuiDeJouer=1; // Remise en place du joeur
printf("DEBUG : joueur suivant %d\n",memoryShared->aQuiDeJouer);
}else{
kill(memoryShared->idProcessus[aQuiDeJouer],SIGUSR1);
memoryShared->aQuiDeJouer++; // Remise en place du joeur
printf("DEBUG : joueur suivant %d\n",memoryShared->aQuiDeJouer);
}
detachSharedMemory(memoryShared);
wait(2000);
}
pthread_exit(0);
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)