Функция InterlockedPushEntrySList (interlockedapi.h)
Вставляет элемент в начало списка, связанного по отдельности. Доступ к списку синхронизируется в многопроцессорной системе.
Синтаксис
PSLIST_ENTRY InterlockedPushEntrySList(
[in, out] PSLIST_HEADER ListHead,
[in, out] __drv_aliasesMem PSLIST_ENTRY ListEntry
);
Параметры
[in, out] ListHead
Указатель на структуру SLIST_HEADER , представляющую главу отдельно связанного списка.
[in, out] ListEntry
Указатель на структуру SLIST_ENTRY , представляющую элемент в отдельно связанном списке.
Возвращаемое значение
Возвращаемое значение — это предыдущий первый элемент в списке. Если список ранее был пустым, возвращаемое значение равно NULL.
Комментарии
Все элементы списка должны быть выровнены по MEMORY_ALLOCATION_ALIGNMENT границе; В противном случае эта функция будет вести себя непредсказуемо. См . _aligned_malloc.
Примеры
Пример см. в статье Использование единого связанного Списки.
Требования
Минимальная версия клиента | Windows XP [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2003 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | interlockedapi.h (включая Windows.h в Windows 7, Windows Server 2008 Windows Server 2008 R2) |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |
См. также
Interlocked Singly Linked Списки