linux - 在 Linux 上获取 Common Lisp 进程 ID

标签 linux common-lisp pid

我想知道是否有办法从 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/

相关文章:

linux - 通过 Linux 命令行提取 file_name.zip.001

linux - 当 DHCP 服务器分配域时,向 DNS-SD 注册哪个域的服务名称?

common-lisp - 向Common Lisp编译器保证算术表达式的结果是fixnum的最简单方法是什么?

lisp - 如何生成一系列 Pell 数而不是 Lisp 中的特定数

python - 确定(Windows)上是否存在 PID 的快速方法?

perl - 从 perl 脚本中杀死一个进程

linux - 无法加载为 Python 3 编译的 mod_wsgi

c - C中目录和文件列表的正则表达式

module - 从包管理器安装 Common Lisp 后,如何使用 CLX/XLIB?

C++创建进程时指定进程id