Функция AvRtJoinThreadOrderingGroup (avrt.h)

Присоединяет клиентские потоки к группе упорядочения потоков.

Синтаксис

AVRTAPI BOOL AvRtJoinThreadOrderingGroup(
  [out] PHANDLE Context,
  [in]  GUID    *ThreadOrderingGuid,
  [in]  BOOL    Before
);

Параметры

[out] Context

Указатель на дескриптор контекста.

[in] ThreadOrderingGuid

Указатель на уникальный идентификатор группы упорядочения потоков.

[in] Before

Порядок потоков. Если этот параметр имеет значение TRUE, поток является потоком-предшественником, который должен выполняться перед родительским потоком. Если этот параметр имеет значение FALSE, поток является потоком-последователем, который должен выполняться после родительского потока.

Возвращаемое значение

Если функция выполняется успешно, возвращается ненулевое значение.

Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.

Комментарии

Поток заключает код, выполняемый в течение каждого периода, в цикле, управляемом функцией AvRtWaitOnThreadOrderingGroup .

Поток может создать несколько групп упорядочения потоков и объединить несколько групп упорядочения потоков. Однако поток не может объединять одну и ту же группу упорядочения потоков более одного раза.

Количество потоков, которые могут присоединиться к группе, ограничено только доступными системными ресурсами.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header avrt.h
Библиотека Avrt.lib
DLL Avrt.dll

См. также раздел

Служба упорядочения потоков