PosixSignalRegistration.Create 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注册在 handler
发生时 signal
调用的 。
public:
static System::Runtime::InteropServices::PosixSignalRegistration ^ Create(System::Runtime::InteropServices::PosixSignal signal, Action<System::Runtime::InteropServices::PosixSignalContext ^> ^ handler);
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static System.Runtime.InteropServices.PosixSignalRegistration Create (System.Runtime.InteropServices.PosixSignal signal, Action<System.Runtime.InteropServices.PosixSignalContext> handler);
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member Create : System.Runtime.InteropServices.PosixSignal * Action<System.Runtime.InteropServices.PosixSignalContext> -> System.Runtime.InteropServices.PosixSignalRegistration
Public Shared Function Create (signal As PosixSignal, handler As Action(Of PosixSignalContext)) As PosixSignalRegistration
参数
- signal
- PosixSignal
要注册的信号。
- handler
- Action<PosixSignalContext>
被调用的处理程序。
返回
PosixSignalRegistration可以释放以取消注册处理程序的 实例。
- 属性
例外
handler
为 null
。
signal
平台不支持 。
设置信号处理或安装指定信号的处理程序时出错。
注解
可以通过将原始值强制转换为 PosixSignal来在 Unix 上为 signal
提供原始值。
可以通过 取消 Cancel信号的默认处理。
SIGINT 和 SIGQUIT 可以在 Windows 和 Unix 平台上取消; SIGTERM 只能在 Unix 上取消。
在 Unix 上,可以取消 和 SIGCONT的SIGCHLD终端配置。