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

# XNetworkingUnregisterConnectivityHintChanged

> XNetworkingUnregisterConnectivityHintChanged

# XNetworkingUnregisterConnectivityHintChanged

取消註冊透過 [XNetworkingRegisterConnectivityHintChanged](/zh-TW/reference/networking/xnetworking/functions/xnetworkingregisterconnectivityhintchanged) 註冊的回呼函式。

## 語法

```cpp theme={null}
bool XNetworkingUnregisterConnectivityHintChanged(
         XTaskQueueRegistrationToken token,
         bool wait
)
```

### 參數

*token*   \_In\_\
類型：[XTaskQueueRegistrationToken](/zh-TW/reference/system/xtaskqueue/structs/xtaskqueueregistrationtoken)

從 [XNetworkingRegisterConnectivityHintChanged](/zh-TW/reference/networking/xnetworking/functions/xnetworkingregisterconnectivityhintchanged) 傳回的權杖。

*wait*   \_In\_\
類型：bool

指出是否要封鎖直到任何擱置中的回呼完成為止。

### 傳回值

類型：bool

如果 *wait* 為 false 且取消註冊呼叫仍在擱置中，則傳回 false。否則傳回 true。

## 備註

<Note>在時間敏感的執行緒上呼叫此函式並不安全。如需詳細資訊，請參閱[時間敏感的執行緒](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads)。</Note>

此函式會執行下列動作：

* 與權杖相關聯的回呼會從已註冊的回呼集合中移除。
* 如果該回呼權杖沒有任何正在執行的回呼，呼叫會傳回 true。
* 如果有回呼正在執行且 *wait* 為 true，呼叫會封鎖直到正在執行的回呼完成為止。
* 如果有回呼正在執行且 *wait* 為 false，呼叫不會封鎖，但會傳回 false。當權杖的回呼完成時，權杖會自動取消註冊。

<Note>如果 *wait* 為 true，則不應從 [XNetworkingConnectivityHintChangedCallback](/zh-TW/reference/networking/xnetworking/functions/xnetworkingconnectivityhintchangedcallback) 內呼叫此函式，因為這會造成死結。</Note>

此機制允許下列程式碼撰寫模式：

* 您可以在取消註冊時封鎖，以確保在取消註冊呼叫之後永遠不會叫用您的回呼。
* 您可以選擇不封鎖。如果您需要確保回呼在刪除資料之前已完成，可以定期呼叫此函式並將 *wait* 設為 false。當它最終傳回 true 時，所有回呼都已完成，您就可以刪除狀態。
* 如果您的回呼不在意是否在取消註冊呼叫期間被叫用，您可以為 *wait* 傳遞 false 並忽略傳回值。

## 需求

**標頭：** XNetworking.h

**程式庫：** xgameruntime.lib

**支援的平台：** Windows、XBOX One 系列主機和 XBOX Series 主機

## 概念文件

* [時間敏感的執行緒](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads)

## 另請參閱

[XNetworkingRegisterConnectivityHintChanged](/zh-TW/reference/networking/xnetworking/functions/xnetworkingregisterconnectivityhintchanged)\
[XNetworkingGetConnectivityHint](/zh-TW/reference/networking/xnetworking/functions/xnetworkinggetconnectivityhint)\
[網路初始化與連線](/zh-TW/build/console-features/networking/initialization-connectivity-networking)\
[XNetworking](/zh-TW/reference/networking/xnetworking/xnetworking_members)


## Related topics

- [XNetworkingUnregisterConnectivityHintChanged](/reference/networking/xnetworking/functions/xnetworkingunregisterconnectivityhintchanged.md)
- [XNetworkingRegisterConnectivityHintChanged](/reference/networking/xnetworking/functions/xnetworkingregisterconnectivityhintchanged.md)
