类
class Signal
public class Signal {
public static const SIGHUP = Signal(0x1, "hangup")
public static const SIGINT = Signal(0x2, "interrupt")
public static const SIGQUIT = Signal(0x3, "quit")
public static const SIGTRAP = Signal(0x5, "trace/breakpoint trap")
public static const SIGALRM = Signal(0xe, "alarm clock")
public static const SIGTERM = Signal(0xf, "terminated")
public const init(value: Int32, comment: String)
}
功能:信号类,用于向操作系统、其他进程或进程自身传递事件的通知。
注意:
目前不支持 Windows 平台。
static const SIGALRM
public static const SIGALRM = Signal(0xe, "alarm clock")
功能:SIGALRM 信号,定时器超时。
类型:Signal
注意:
不支持平台:Windows。
示例:
import std.runtime.*
main() {
// 使用预定义的SIGALRM信号
println("SIGALRM信号值: ${Signal.SIGALRM.value}")
return 0
}
运行结果:
SIGALRM信号值: 14
static const SIGHUP
public static const SIGHUP = Signal(0x1, "hangup")
功能:SIGHUP 信号,终端挂起或进程父进程退出。
类型:Signal
注意:
不支持平台:Windows。
示例:
import std.runtime.*
main() {
// 使用预定义的SIGHUP信号
println("SIGHUP信号值: ${Signal.SIGHUP.value}")
return 0
}
运行结果:
SIGHUP信号值: 1
static const SIGINT
public static const SIGINT = Signal(0x2, "interrupt")
功能:SIGINT 信号,表示用户中断。
类型:Signal
注意:
不支持平台:Windows。
示例:
import std.runtime.*
main() {
// 使用预定义的SIGINT信号
println("SIGINT信号值: ${Signal.SIGINT.value}")
return 0
}
运行结果:
SIGINT信号值: 2
static const SIGQUIT
public static const SIGQUIT = Signal(0x3, "quit")
功能:SIGQUIT 信号,表示用户退出。
类型:Signal
注意:
不支持平台:Windows。
示例:
import std.runtime.*
main() {
// 使用预定义的SIGQUIT信号
println("SIGQUIT信号值: ${Signal.SIGQUIT.value}")
return 0
}
运行结果:
SIGQUIT信号值: 3
static const SIGTERM
public static const SIGTERM = Signal(0xf, "terminated")
功能:SIGTERM 信号,终止请求。
类型:Signal
注意:
不支持平台:Windows。
示例:
import std.runtime.*
main() {
// 使用预定义的SIGTERM信号
println("SIGTERM信号值: ${Signal.SIGTERM.value}")
return 0
}
运行结果:
SIGTERM信号值: 15
static const SIGTRAP
public static const SIGTRAP = Signal(0x5, "trace/breakpoint trap")
功能:SIGTRAP 信号,调试断点触发。
类型:Signal
注意:
不支持平台:Windows。
示例:
import std.runtime.*
main() {
// 使用预定义的SIGTRAP信号
println("SIGTRAP信号值: ${Signal.SIGTRAP.value}")
return 0
}
运行结果:
SIGTRAP信号值: 5
prop value
public prop value: Int32
功能:获取信号的值。
注意:
不支持平台:Windows。
示例:
import std.runtime.*
main() {
// 获取预定义信号的值
let signalValue = Signal.SIGTERM.value
println("SIGTERM信号的值: ${signalValue}")
// 创建自定义信号并获取值
let customSignal = Signal(15, "my custom signal")
println("自定义信号的值: ${customSignal.value}")
return 0
}
运行结果:
SIGTERM信号的值: 15
自定义信号的值: 15
init(Int32, String)
public const init(value: Int32, comment: String)
功能:创建信号。
参数:
注意:
不支持平台:Windows。
示例:
import std.runtime.*
main() {
// 创建一个自定义信号
let customSignal = Signal(10, "custom signal")
println("创建的信号值: ${customSignal.value}")
return 0
}
运行结果:
创建的信号值: 10