Как реализовать параллельное выполнение в схеме Chez

Как реализовать параллельное выполнение и make-сериализатор (SICP) в схеме Chez? Я написал этот макрос для имитации параллельного выполнения с движками, но я хочу иметь возможность сериализации и использования собственных потоков. Документация очень скудная, но я не хочу использовать другие системы схем (и не знаю ни о каких, использующих собственные потоки)

(define-syntax parallel-execute
  (syntax-rules ()
    ((_ application ...)
     (round-robin
      (map (lambda (thunk)
             (make-engine thunk))
           `(,(lambda () application) ...))))))

0 ответов

Другие вопросы по тегам