- мы можем использовать то же mechanisams синхронизации и для синхронизации потоков и синхронизации процессов
- какого Thes mechanisams синхронизации, которые строение только в процессе
ответ
семафоры, как правило, те, которые используются для мульти синхронизации процессов с точкой зрения общего доступа к памяти и т.д.
критические секции, мьютексы и условия являются более общими инструментами для синхронизации потоков внутри процесса.
Как правило, методы, используемые для синхронизации потоков, не используются для синхронизации процессов, но обратное, как правило, неверно. На самом деле он довольно распространен для использования семафоров для синхронизации потоков.
Приложение состоит одного или нескольких процессов . A процесс, в простейшем условиях, является исполняющей программой. Один или больше потоков, выполняемых в контексте процесса . A thread - базовый блок , который операционная система выделяет времени процессора. Нить может выполнять любую часть кода процесса, включая части в настоящее время , выполненные другой нитью.
Ref.
Что касается конкретных конструкций синхронизации, которая будет зависеть от OS/Окружающей среды/языка
Есть несколько объектов синхронизации. У них разные цели и масштабы. Различные языки и операционная система реализуют их по-разному. В Windows, например, вы можете использовать мониторы для синхронизации потоков в процессах или mutex для процессов синхронизации. Есть семафоры, события, барьеры ... Все зависит от дела. .NET предоставляет так называемые slim-версии, которые имеют улучшенную производительность, но нацелены только на синхронизацию в процессе.
Одна вещь, которую следует помнить. Для процессов синхронизации требуется системный ресурс, распределение и манипуляция (блокировка и освобождение), которые занимают довольно много времени.
Одна разница. Нити внутри процесса имеют равный доступ к памяти процесса. Память обычно является частной для процесса, но может быть явно разделена.
- 1. Несколько потоков против нескольких процессов
- 2. fcntl() для синхронизации потоков или процессов?
- 3. Синхронизация потоков Directsound
- 4. C# сложная синхронизация потоков
- 5. Синхронизация потоков в C#?
- 6. Синхронизация потоков нескольких агентов
- 7. Быстрая синхронизация потоков
- 8. Синхронизация параллельных потоков
- 9. Синхронизация потоков.
- 10. синхронизация потоков
- 11. Синхронизация двух потоков CUDA
- 12. Синхронизация рабочих потоков
- 13. Реализованная синхронизация файловых потоков - Почему?
- 14. Синхронизация нескольких потоков Java
- 15. Синхронизация потоков в C
- 16. Синхронизация двух потоков
- 17. Синхронизация потоков замедляет многопоточное приложение
- 18. Синхронизация потоков циклов
- 19. Синхронизация потоков в Go lang
- 20. Синхронизация процессов через Интернет
- 21. Синхронизация процессов PHP/Sqlite3
- 22. Синхронизация процессов Android
- 23. Синхронизация процессов путем блокировки файла
- 24. Bakery алгоритм синхронизации процессов
- 25. Синхронизация очень быстрых потоков
- 26. Интересная синхронизация процессов C++ [inter]
- 27. Параллелизм: Процессы против потоков
- 28. Данные синхронизации Синхронизация привязки
- 29. Синхронизация нескольких потоков в python
- 30. Синхронизация потоков для C++-карты
Существует ли стандартная материальная информация об этом? – Djvu