Re: Small question about os.exit and __gc
[
Date Prev][
Date Next][
Thread Prev][
Thread Next]
[
Date Index]
[
Thread Index]
- Subject: Re: Small question about os.exit and __gc
 
- From: Francisco Olarte <folarte@...>
 
- Date: 2014年3月14日 16:02:34 +0100
 
Hi:
> see I would have expected the opposite... because in C you have exit()
> and at_exit(), I thought lua_close() would be called at_exit() by the
> interpreter. Doing ctrl + d would be more "instantaneous"? Kinda
> wish both had called the __gc eitherway ~
Maybe you are thinking of ^C, ( in unix ) which usually sends SIGINT.
^D in a unix terminal only signals eof on stdin, it's not more
instantaneous unless your program sits in a tight loop reading stdin
and exiting after it. AAMOF, a typical C filter program reads from
stdin till EOF and then returns from main which in turn calls exit (
The C runtime does aproximately exit(main(ac, av)) ). If you have
access to a bash shell, try 'sleep 10; cat' and you'll see how the
sleep ignores your ^D ( it should work in nearly any, bash is just
where I've tested it. The ;cat was to avoid EOF killing the shell, but
in my bash tests it is not necessary, YMMV ).
Francisco Olarte.