blob: 3f2351b255d0713bfcfa331860a7137046da0d9e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
require 'signal'
N = 200000000
print("Running under " .. signal._VERSION)
print("Running before messing with SIGINT")
for i = 1, N do end
signal.signal("INT", "ignore")
print("Running now with SIGINT ignored...")
for i = 1, N do end
signal.signal("INT", function() print("Got an interrupt!") end)
print("Running now with a custom SIGINT handler...")
for i = 1, N do end
signal.signal("INT", "cdefault")
print("Running now with the default SIGINT handler...")
for i = 1, N do end
signal.signal("INT", "default")
print("Running now with Lua's default SIGINT handler...")
for i = 1, N do end
print("Exiting by raising a fatal error")
signal.raise("TERM")
print("Done!")
|