multithreading - Scheme中的线程和延续之间的交互作用的信息和示例?

标签 multithreading scheme continuations

我一直在不同的Scheme实现中使用SRFI 18(Gambit,Gauche和Chicken),并且我想知道在哪里可以找到有关在线程中使用连续性时可能出现的问题的文档/教程/信息?
我想有很多问题,例如,如果一个线程调用另一个线程捕获的延续(在dynamic-wind内部或外部,等等)会发生什么。

不仅是规范(如SRFI本身),还包括技巧和代码示例,以及在常规程序中如何处理这些问题的示例。

某处有类似的东西吗?

最佳答案

您不会在Scheme中找到任何类似的东西,因为标准规范中没有线程。更糟糕的是,实现之间可能会有一些主要差异,因为某些线程实现使用延续,而某些使用更本地化的方法。 (例如,Racket属于后一类,在某些情况下,您可以“迁移”线程之间的延续。)

关于multithreading - Scheme中的线程和延续之间的交互作用的信息和示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4239232/

相关文章:

c++ - Qt物理场景多线程

scheme - 为什么不能在方案中定义 “or-function”?

c# - 如何重试先前的异步任务

clojure - 在 Clojure 中如何做 letcc ?

c++ - C++强制堆栈内部函数展开

java在多重锁下的对象可见性

c++ - 无锁进度保证

python - Python Kombu-阻止

scheme - `cond` 也是 `let` 吗?

Vim 8.0 扩展了 scheme 的语法高亮