摘要
将讨论帖退出受限模式。
声明
#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 已终止。