C boule with kill and wait

问题描述

我的 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 (将#修改为@)