【问题标题】:Information and examples of interaction between threads and continuations in Scheme?Scheme中线程和延续之间交互的信息和示例?
【发布时间】:2010-11-21 17:39:45
【问题描述】:

我一直在不同的 Scheme 实现(Gambit、Gauche 和 Chicken)中使用 SRFI 18,我想知道在哪里可以找到关于在线程内使用延续时可能出现的问题的 dpcumentation/tutorials/信息? 我想有很多问题,比如如果一个线程调用由另一个线程捕获的延续会发生什么——无论是在dynamic-wind 内部还是外部,等等。

不仅仅是一个规范(如 SRFI 本身),而是提示和代码示例,以及在常规程序中如何处理这些问题的示例。

哪里有类似的东西?

【问题讨论】:

    标签: multithreading scheme continuations


    【解决方案1】:

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

    【讨论】:

    • “标准规范中没有线程”——是的,但是有一个 SRFI (18) 描述它,并且一些 Scheme 实现支持它...
    • 对该 srfi 的“支持”可能是有问题的,但如果你知道它,那么你可以仔细阅读它。它确实有一个关于延续和动态风等的部分。
    猜你喜欢
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多