"Не путать с освобождением, которое заявляет, что оно не является потокобезопасным"
Не путать с liburing, который заявляет, что не является потокобезопасным
Мои поиски в Google приводят к io_uring. Я не вижу этого на страницах руководства
io_uring.
На страницах руководства также говорится внизу:
"Эта страница является частью проекта liburing (библиотека для io_uring)"< /p>
Похоже, что освобождение io_uring.h существенно отличается
от Linux io_uring.h. Однако, насколько я вижу, хотя существует Linux io_uring.c, в liburing его не существует. Почему?
Я могу читать код C/C++. Я вижу, что в некоторых местах используются мьютексы, но понимание сложного кода ядра — не самая сильная моя сторона. У меня возникает несколько вопросов
- Является ли io_uring потокобезопасным? безопасно для процессов?
- Каковы практические различия между системным вызовом и популярной библиотекой
- Как очереди отправки и завершения предотвращают состояния гонки?Что, если здесь существуют какие-то механизмы синхронизации? Я получаю расплывчатое
сообщение о том, что io_uring использует очереди без синхронизации, что
меня смущает, если оно должно быть потокобезопасным.
Подробнее здесь: https://stackoverflow.com/questions/791 ... hread-safe
Мобильная версия