Hello,

        I have added some debug code in my software and I have found that
sem_init() aborts with

        "Unknown error: 4294967295"

        In man page, I can read that, if sem_init() fails, it returns:

     [EINVAL]           value exceeds SEM_VALUE_MAX.
     [ENOSPC]           Memory allocation error.
     [EPERM]            Unable to initialize a shared semaphore.

        My software start a lot of threads. In each thread, an anonymous
semaphore is initialized by sem_init() :

if (sem_init(&((*s_etat_processus).semaphore_fork), 0, 0) != 0)
{
        // Error
}

        Of course, this semaphore is destroyed by sem_destroy(). After more
than 30000 threads, sem_init() fails. Now question is : why ? And what
does mean errno 4294967295 (-1 ?) ?

        Best regards,

        JKB

Reply via email to