Мы работаем над восстановлением приложения Unionpedia в Google Play Store
ИсходящиеВходящий
🌟Мы упростили наш дизайн для улучшения навигации!
Instagram Facebook X LinkedIn

Семафор (информатика)

Индекс Семафор (информатика)

Семафо́р () — объект, ограничивающий количество потоков, которые могут войти в заданный участок кода.

Содержание

  1. 8 отношения: Критическая секция, Поток выполнения, Разделяемая память, Состояние гонки, Условная переменная, Фьютекс, Мьютекс, Дейкстра, Эдсгер Вибе.

  2. Сетевое общение
  3. Управление конкурентными потоками

Критическая секция

Критическая секция — участок исполняемого кода программы, в котором производится доступ к общему ресурсу (данным или устройству), который не должен быть одновременно использован более чем одним потоком исполнения.

Посмотреть Семафор (информатика) и Критическая секция

Поток выполнения

Процесс с двумя потоками выполнения на одном процессоре Пото́к выполне́ния (тред; от thread — нить) — наименьшая единица обработки, исполнение которой может быть назначено ядром операционной системы.

Посмотреть Семафор (информатика) и Поток выполнения

Разделяемая память

Наглядное представление разделяемой памяти Разделяемая память (Shared memory) является самым быстрым средством обмена данными между процессами.

Посмотреть Семафор (информатика) и Разделяемая память

Состояние гонки

Состояние гонки (race condition), также конкуренция — ошибка проектирования многопоточной системы или приложения, при которой работа системы или приложения зависит от того, в каком порядке выполняются части кода.

Посмотреть Семафор (информатика) и Состояние гонки

Условная переменная

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

Посмотреть Семафор (информатика) и Условная переменная

Фьютекс

Фьютекс (futex, сокращение от fast userspace mutex) — в программировании способ реализации семафоров и мьютексов POSIX в Linux.

Посмотреть Семафор (информатика) и Фьютекс

Мьютекс

Мью́текс (mutex, от mutual exclusion — «взаимное исключение») — аналог одноместного семафора, служащий в программировании для синхронизации одновременно выполняющихся потоков.

Посмотреть Семафор (информатика) и Мьютекс

Дейкстра, Эдсгер Вибе

Э́дсгер Ви́бе Де́йкстра (Edsger Wybe Dijkstra (11 мая 1930, Роттердам, Нидерланды — 6 августа 2002,, Нидерланды) — нидерландский учёный, труды которого оказали влияние на развитие информатики и информационных технологий; один из разработчиков концепции структурного программирования, исследователь формальной верификации и распределённых вычислений.

Посмотреть Семафор (информатика) и Дейкстра, Эдсгер Вибе

См. также

Сетевое общение

Управление конкурентными потоками

Также известен как Семафор (программирование), Семафор Дейкстры.