Не по умолчанию.
Вы должны сохранить мьютекс в блоке общей памяти.Вы можете получить один с SysV IPC или с флагом MAP_SHARED
на mmap()
.
Вы также должны правильно установить атрибуты мьютекса.Вам нужно создать атрибут mutex с pthread_mutexattr_init()
и вызвать pthread_mutexattr_setpshared()
, затем передать этот атрибут pthread_mutex_init()
.
Если вы не используете разделяемую память, дочерние процессы не смогут видетьсостояние мьютекса, потому что каждый будет использовать личную копию.Если вы не установите атрибут pshared, мьютекс, вероятно, приведет к сбою программы, поскольку он не будет ожидать, что другие процессы изменят данные.