我一直在不同的Scheme实现中使用SRFI 18(Gambit,Gauche和Chicken),我想知道在哪里可以找到关于在线程内部使用continuation时可能出现的问题的dpcumentation / tutorials / information?
我想有很多问题,比如如果一个线程调用另一个线程捕获的延续 - 在dynamic-wind
内部或外部,等等会发生什么。
不仅仅是规范(如SRFI本身),还有提示和代码示例,以及如何在常规程序中处理这些问题的示例。
某处有类似的东西吗?
答案 0 :(得分:1)
对于 Scheme ,您将找不到类似的内容,因为标准规范中没有线程。更糟糕的是,实现之间可能会有一些主要差异,因为一些线程实现使用continuation而一些使用更原生的方法。 (例如,Racket属于后一类,在某些情况下,您可以在线程之间“迁移”延续。)