Информация и примеры взаимодействия между потоками и продолжениями в Схеме? - PullRequest
2 голосов
/ 21 ноября 2010

Я использовал SRFI 18 в различных реализациях Scheme (Gambit, Gauche и Chicken), и я хотел бы знать, где найти dpcumentation / tutorials / information о проблемах, которые могут возникнуть, когда кто-либо использует продолжения внутри потоков? Я предполагаю, что есть много проблем, например, что происходит, если поток вызывает продолжение, которое было захвачено другим потоком - либо внутри, либо снаружи dynamic-wind, и т. Д.

Не просто спецификация (например, сама SRFI), но советы и примеры кода, примеры того, как эти проблемы решаются в обычных программах.

Есть что-то подобное?

1 Ответ

1 голос
/ 21 ноября 2010

Вы не найдете ничего подобного для Схема , потому что в стандартной спецификации нет потоков. Что еще хуже, между реализациями, вероятно, будут существенные различия, потому что некоторые реализации потоков используют продолжение, а некоторые используют более нативный подход. (Например, Racket относится к последней категории, и в некоторых случаях вы можете «переносить» продолжения между потоками.)

...