我试图找到一种方法,在继续执行之前使我的代码等待两秒钟。我正在使用Linux中的nasm保护模式,因此只能使用int 80h。我发现一个名为“alarm”(27)和另一个名为“pause”(29)的
有用的链接:http://man7.org/linux/man-pages/man2/alarm.2.htmlhttp://man7.org/linux/man-pages/man2/sigaction.2.html
syscall
。但是,当我尝试使用它们时,程序会等待并完成而不是继续执行。我还发现另一个syscall
,sigaction,它可以更改信号的行为(所以我认为可以用来忽略由alarm引起的信号而不是退出程序),但我没有完全理解sigaction如何工作。谢谢任何帮助。有用的链接:http://man7.org/linux/man-pages/man2/alarm.2.htmlhttp://man7.org/linux/man-pages/man2/sigaction.2.html