我一直在不同的Scheme实现中使用SRFI 18(Gambit,Gauche和Chicken),并且我想知道在哪里可以找到有关在线程中使用连续性时可能出现的问题的文档/教程/信息?
我想有很多问题,例如,如果一个线程调用另一个线程捕获的延续(在dynamic-wind
内部或外部,等等)会发生什么。
不仅是规范(如SRFI本身),还包括技巧和代码示例,以及在常规程序中如何处理这些问题的示例。
某处有类似的东西吗?
最佳答案
您不会在Scheme中找到任何类似的东西,因为标准规范中没有线程。更糟糕的是,实现之间可能会有一些主要差异,因为某些线程实现使用延续,而某些使用更本地化的方法。 (例如,Racket属于后一类,在某些情况下,您可以“迁移”线程之间的延续。)
关于multithreading - Scheme中的线程和延续之间的交互作用的信息和示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4239232/