Приветствую вас на канале Old Programmer о программировании и программистах. Тематическое оглавление канала здесь. А тут собраны все ссылки по C/C++. Здесь перечень ссылок на ресурсы, посвященные многозадачности в Linux. Прежде, чем продолжать читать статью, я бы советовал вам еще раз посмотреть предыдущую, где я рассматривал создание двух потоков, которые выводили на консоль буквы 'A' и 'B'. Мы выяснили, что вывод чередуется, поскольку работает то один поток то другой. При чем прерывание вывода может происходить, когда цикл вывода еще не закончился. Но моменты этого прерывания, в общем случае предугадать нельзя. Пример конкурентной работы дочернего и родительского процесса (OS Linux) Сегодня мы рассмотрим похожую задачу но с двумя процессами. О создании потоков можно посмотреть в статьях: И в этом смысле в программе sinh4000.c нет ничего нового. С помощью функции fork() создается дочерний процесс, а затем в родительском процессе и дочернем процессе на консоль опять выводятся буквы.
Многозадачность в Linux. Язык C. Статья 14. Проблемы синхронизации
24 декабря 202024 дек 2020
126
3 мин