方案中线程和延续之间交互的信息和示例?

发布于 2024-10-03 19:19:04 字数 250 浏览 4 评论 0原文

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

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

某处有类似的东西吗?

I've been using SRFI 18 in different Scheme implementations (Gambit, Gauche and Chicken), and I'd like to know where to find dpcumentation/tutorials /information about the problems that may arise when one uses continuations inside threads?
I suppose there are lots of issues, like what happens if a thread invokes a continuation that was captured by another thread -- either inside or outside dynamic-wind, and so on.

Not just a specification (like the SRFI itself), but tips and code examples, examples of how these issues are dealt with in usual programs.

Is there something like that somewhere?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一个人练习一个人 2024-10-10 19:19:04

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

You will not find anything like that for Scheme, because there are no threads in the standard specification. To make things worse, there will probably be some major differences between implementations because some thread implementations use continuation and some use a more native approach. (For example, Racket falls in the latter category, and in some cases you can "migrate" continuations between threads.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文