> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PartyXblManager::GetThreadAffinityMask

> Retrieves the current set of processors on which internal Party XBOX Live Helper library threads will run or are running as an affinity mask.

Retrieves the current set of processors on which internal Party XBOX Live Helper library threads will run or are running as an affinity mask.

## Syntax

```cpp theme={null}
PartyError GetThreadAffinityMask(  
    PartyXblThreadId threadId,  
    uint64_t* threadAffinityMask  
)  
```

### Parameters

**`threadId`**   [PartyXblThreadId](/services/playfab/multiplayer/networking/xblreference/enums/partyxblthreadid)

The type of internal library thread for which processor affinity should be retrieved.

**`threadAffinityMask`**   uint64\_t\*\
*output*

A place to store the affinity mask for this type of Party thread.

### Return value

PartyError

`c_partyErrorSuccess` if the call succeeded or an error code otherwise. The human-readable form of the error code can be retrieved via [GetErrorMessage()](/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_geterrormessage).

## Remarks

This retrieves the current processor affinity for internal Party threads XBOX Live Helper library of a given type. <br /><br /> This method does not require [Initialize()](/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_initialize) to have been called first.   <br /><br /> A reported value of `c_anyProcessor` written to `threadAffinityMask` indicates that the thread is free to run on any processor.

## Requirements

**Header:** PartyXboxLive.h

## See also

[PartyXblManager](/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/partyxblmanager)\
[PartyXblManager::SetThreadAffinityMask](/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_setthreadaffinitymask)


## Related topics

- [PartyXblManager::SetThreadAffinityMask](/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_setthreadaffinitymask.md)
- [PartyXblManager::Initialize](/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_initialize.md)
- [PartyXblThreadId](/services/playfab/multiplayer/networking/xblreference/enums/partyxblthreadid.md)
- [PartyManager::GetThreadAffinityMask](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getthreadaffinitymask.md)
- [PartyManager::SetThreadAffinityMask](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask.md)
