Função InterlockedFlushSList (interlockedapi.h)
Remove todos os itens de uma lista vinculada. O acesso à lista é sincronizado em um sistema multiprocessador.
Sintaxe
PSLIST_ENTRY InterlockedFlushSList(
[in, out] PSLIST_HEADER ListHead
);
Parâmetros
[in, out] ListHead
Ponteiro para uma estrutura SLIST_HEADER que representa o cabeçalho da lista vinculada. Essa estrutura destina-se apenas ao uso do sistema.
Retornar valor
O valor retornado é um ponteiro para os itens removidos da lista. Se a lista estiver vazia, o valor retornado será NULL
.
Comentários
Todos os itens de lista devem ser alinhados em um limite de MEMORY_ALLOCATION_ALIGNMENT ; caso contrário, essa função se comportará de forma imprevisível. Confira _aligned_malloc.
Exemplos
Para obter um exemplo, consulte Using Singly Linked Listas.
Requisitos
Cliente mínimo com suporte | Windows XP [aplicativos da área de trabalho | aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | interlockedapi.h (inclua Windows.h no Windows 7, Windows Server 2008 Windows Server 2008 R2) |
Biblioteca | Kernel32.lib |
DLL | Kernel32.dll |
Confira também
Listas vinculados interligados