core-location

    0La chaleur

    1Répondre

    Ensuite, une implémentation de sémaphore simple. public class Semaphore { private boolean signal = false; public synchronized void take() { this.signal = true; this.notify();

    1La chaleur

    1Répondre

    Je connais la classe Semaphore dans l'espace de noms System.Threading, mais je ne vois pas si cela permet aux threads en attente d'avoir des niveaux de priorité différents. Si deux unités d'exécution

    6La chaleur

    1Répondre

    J'ai besoin de faire une synchronisation de processus en C. Je veux utiliser un moniteur, et j'ai beaucoup lu à leur sujet. Cependant, j'ai été incapable de trouver comment implémenter un en C. Je les

    7La chaleur

    3Répondre

    Pour un devoir, je dois programmer le scénario suivant. Cela va être fait à l'aide sémaphores à l'aide BACI (qui est C--) Il y a 2 toilettes unisexes qui peuvent accueillir 4 personnes chacun. Comme i

    3La chaleur

    1Répondre

    Je me demande quelle serait la bonne situation pour utiliser sémaphore en PHP ou en général, en essayant d'élargir mes horizons.

    2La chaleur

    4Répondre

    Je cette exigence dans laquelle je dois augmenter la valeur d'un sémaphore POSIX plus de 1. Apparemment, il n'y a aucun moyen de spécifications POSIX pour ce faire. Il n'y a pas de sem_setvalue() simi

    3La chaleur

    2Répondre

    Si vous n'êtes pas familier avec le problème, c'est quelque chose comme this. Je ne suis pas venu pour demander une réponse, j'ai en fait terminé tout mon codage. Je viens de constater que ma solution

    0La chaleur

    3Répondre

    J'ai deux sémaphores x (initialement à 1), et y (initialement à 0). Mon code de fonction de fil est un peu comme ceci: ... wait(x); //setting some vars signal(x); wait(y); ... Je veux fa

    1La chaleur

    1Répondre

    Si les morceaux de code suivants s'exécutent dans l'ordre dans lequel je les ai placés, puis-je être sûr que le thread 1 est d'abord réveillé par le thread 3, suivi par le thread 2? main: sem_init(&x

    2La chaleur

    3Répondre

    Me référant à ma précédente question sur GDB not pinpointing the SIGSEGV point, Mon code de fil est la suivante: void *runner(void *unused) { do { sem_wait(&x); ... if(/*condition 1 che