我想知道是否有办法从 Common Lisp 的 REPL 获取 Linux 的 PID(进程 ID)。也就是说,我想从进程本身的 REPL 中知道 SBCL 或 Allegro 进程的 ID。
最佳答案
Common Lisp 规范中没有任何内容实现这一点。进程 ID 过于依赖于实现。
在 SBCL 中,SB-POSIX
包为大多数 POSIX 系统调用提供 Lisp 接口(interface),因此您可以使用 (sb-posix:getpid)
。
在 Allegro CL 中,操作系统接口(interface)函数位于 EXCL.OSI
包中,因此您可以使用 (excl.ose:getpid)
关于linux - 在 Linux 上获取 Common Lisp 进程 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52788032/