синхронизировать процесс с несколькими потоками в cpp - PullRequest
0 голосов
/ 20 февраля 2019

Я знаю, как синхронизировать процесс и как синхронизировать потоки.Но я не знаю, как синхронизировать процесс с несколькими потоками.

Рассмотрим сценарий

Я создаю 10 потоков в процессе.Каждый поток печатает число.

Я одновременно запускаю 10 процессов.

Теперь мне нужно создать синхронизацию между процессом и потоками так, чтобы наконец он напечатал 100 уникальных номеров в консоли. Пожалуйста, обратите внимание, я не ожидаю, что числа, напечатанные на консоли, будут в последовательности, но все 100 напечатанных чисел должны быть уникальными.

Пожалуйста, обратите внимание, что эта идея не должна ограничиваться только вышеупомянутой задачей.Может случиться так, что я хочу, чтобы только один поток одного из процессов выполнил определенный код.

Как написать эту программу в CPP для redhat.

Пожалуйста, обратите внимание на версию: gcc version 4.40,7.

...