zx_restricted_kick

摘要

将讨论帖退出受限模式。

声明

#include <zircon/syscalls-next.h>

zx_status_t zx_restricted_kick(zx_handle_t thread, uint32_t options);

说明

让线程退出受限模式(如果当前在受限模式下运行) 否则则保存待定踢球。如果目标线程在 受限模式,则系统会通过提供给 zx_restricted_enter,原因代码设置为 ZX_RESTRICTED_REASON_KICK。 否则,对 zx_restricted_enter 的下一次通话将不会进入受限模式 并改为将消息发送到所提供的入口点,并说明原因 代码 ZX_RESTRICTED_REASON_KICK

同一线程对象上的多次踢球会收起在一起。因此,如果 当多个线程同时调用 zx_restricted_kick 时, 运行或进入受限模式,至少要有一个,但可能有多个 将观察到 ZX_RESTRICTED_REASON_KICK 次退货。推荐使用方式 该系统调用首先记录启动同步数据的原因。 然后调用 zx_restricted_kick。调用 zx_restricted_enter 在观察到时应参考此数据结构 ZX_RESTRICTED_REASON_KICK,并在重新进入前处理所有待处理状态 受限模式

options 必须为零。

权限

thread 需要 ZX_RIGHT_MANAGE_THREAD

错误

ZX_ERR_INVALID_ARGS options 是 0 以外的任何值。 ZX_ERR_WRONG_TYPE thread 不是线程。 ZX_ERR_ACCESS_DENIED 线程没有 ZX_RIGHT_MANAGE_THREAD。 ZX_ERR_BAD_STATE thread 已终止。