Я пишу код для обмена данными между потоками с помощью C ++.
Некоторым потокам нужно асинхронно читать или записывать некоторую структуру данных.
Например, у нас есть нить 1 и нить 2.
Когда поток 1 должен получить некоторые данные из потока 2, если данные все еще недоступны для потока 1,
он не должен быть заблокирован и может выполнять другие действия, а затем вернуться к проверке данных позже.
То же самое относится к теме 2.
Каковы процедуры API расширенной неблокирующей записи чтения, которая может это сделать?
Я не могу найти его в ускоренном документе.
Я нашел что-то для соляриса здесь:
http://www.shrubbery.net/solaris9ab/SUNWdev/MTP/p31.html
Мне нужны подпрограммы API, которые могут поддерживать:
(1) сначала опубликуйте процедуру чтения-записи
(2) делать другие вещи
(3) затем вернитесь, чтобы проверить, были ли данные доступны или нет
спасибо