Практически все коды и учебные пособия, которые я читал в Интернете, включают в себя использование мьютексов и семафоров для синхронизации между потоками. Могут ли они использоваться для синхронизации между процессами?Использование мьютексов/семафоров с процессами
Я хотел бы написать код, который выглядит следующим образом:
void compute_and_print() {
// acquire mutex
// critical section
// release mutex
}
void main() {
int pid = fork();
if (pid == 0) {
// do something
compute_and_print();
}
else {
// do something
compute_and_print();
}
}
- Может кто-то момент меня к подобным код, который делает это?
- Я понимаю, что разные процессы имеют разные адресные пространства, но я задаюсь вопросом, будут ли вышеперечисленные адресные пространства разными, не будет ли мьютекс ссылаться на один и тот же объект ядра?