gpt4 book ai didi

common-lisp - 从应用程序调用 CLIM UI

转载 作者:行者123 更新时间:2023-12-01 02:53:28 25 4
gpt4 key购买 nike

为了运行 CLIM UI,必须调用通用函数 clim:run-frame-top-level,但是此函数会阻塞直到 UI 退出。这似乎需要通过 CLIM 顶层处理所有应用程序控制。

是否有可能以不同的方式构建应用程序,以便建立 CLIM 顶层之外的控制流,并根据需要简单地与应用程序框架交互?

最佳答案

大多数支持 CLIM 的 Common Lisp 实现都有一种方法可以将函数作为单独的线程运行(通常在 Lisp 中称为 PROCESS)。

在许多 Common Lisp 实现中,这个函数被称为 PROCESS-RUN-FUNCTION。请参阅 Lisp 的文档。

CLIM 本身有一个功能 MAKE-PROCESS。这是独立于实现的,适用于基于多线程 Lisp(如 Allegro CL、LispWorks、MCL、Genera 等)之上的 CLIM 实现。

类似于(CLIM-USER 包中的示例)。

(make-process (lambda () (run-frame-top-level ...)))

应该在它自己的线程中运行顶层。

这将允许您运行多个框架,使用 REPL 等其他 Lisp 进程。

关于common-lisp - 从应用程序调用 CLIM UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3984817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com