> ## 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.

# XAsyncWork

> XAsyncWork

# XAsyncWork

[XAsyncRun](/reference/system/xasync/functions/xasyncrun)에 의해 호출되는 콜백 함수를 나타냅니다.

## 구문

```cpp theme={null}
HRESULT XAsyncWork(  
         XAsyncBlock* asyncBlock  
)  
```

### 매개 변수

*asyncBlock*   \_Inout\_\
형식: [XAsyncBlock\*](/reference/system/xasync/structs/xasyncblock)

[XAsyncRun](/reference/system/xasync/functions/xasyncrun)에 전달된 [XAsyncBlock](/reference/system/xasync/structs/xasyncblock) 복사본에 대한 포인터입니다.

### 반환 값

형식: [HRESULT](https://learn.microsoft.com/openspecs/windows_protocols/ms-erref/0642cb2f-2075-4469-918c-4441e69c548a)

성공하면 `S_OK`를 반환하고, 그렇지 않으면 오류 코드를 반환합니다. 오류 코드 목록은 [오류 코드](/reference/errorcodes)를 참조하세요.

## 설명

[XAsyncRun](/reference/system/xasync/functions/xasyncrun)에 전달된 [XAsyncBlock](/reference/system/xasync/structs/xasyncblock) 복사본에 대한 포인터가 사용되어 시스템이 콜백에 대해 포인터가 항상 존재하고 유효한지 확인할 수 있도록 합니다.

[XAsyncRun](/reference/system/xasync/functions/xasyncrun) 도우미 함수를 사용하여 콜백 함수를 비동기적으로 실행할 때, 호출할 콜백 함수에 대한 `XAsyncWork` 포인터를 지정합니다. 그런 다음 `XAsyncRun`은 [XAsyncProvider](/reference/system/xasyncprovider/xasyncprovider_members) 기능을 사용하여 콜백 함수를 실행합니다.

`XAsyncProvider` 기능에 대한 자세한 내용은 [비동기 프로그래밍 모델](/build/core-features/common/async/async-programming-model)을 참조하세요.

## 요구 사항

**헤더:** XAsync.h

**라이브러리:** xgameruntime.lib

**지원되는 플랫폼:** Windows, XBOX One 제품군 콘솔 및 XBOX Series 콘솔

## 함께 보기

[XAsync 멤버](/reference/system/xasync/xasync_members)\
[XAsyncRun](/reference/system/xasync/functions/xasyncrun)\
[비동기 프로그래밍 모델](/build/core-features/common/async/async-programming-model)


## Related topics

- [XAsyncRun](/ko/reference/system/xasync/functions/xasyncrun.md)
- [XAsync](/ko/reference/system/xasync/xasync_members.md)
- [XAsyncBlock](/ko/reference/system/xasync/structs/xasyncblock.md)
- [PartyWorkMode](/ko/services/playfab/multiplayer/networking/reference/enums/partyworkmode.md)
- [XAsyncOp](/ko/reference/system/xasyncprovider/enums/xasyncop.md)
