2010-11-21 11 views
2

私はさまざまなScheme実装(Gambit、Gauche、Chicken)でSRFI 18を使用していましたが、スレッド内で継続を使用するときに発生する可能性のある問題に関するdpcumentation/tutorials/informationの場所を知りたいのですが? スレッド内で別のスレッド(例えば、dynamic-windなど)でキャプチャされた継続を呼び出すとどうなるかなど、多くの問題があると思います。Schemeのスレッドと継続の間の相互作用の情報と例?

(SRFI自体のような)仕様だけでなく、ヒントとコード例、これらの問題が通常のプログラムでどのように処理されるかの例。

どこかのようなものがありますか?

答えて

1

スキームのようなものはありません。標準仕様にはスレッドが存在しないためです。状況を悪化させるために、実装の間にいくつかの大きな違いがあります。これは、スレッド実装の中には継続を使用するものと、よりネイティブなアプローチを使用するものがあるからです。 (例えば、ラケットは後者のカテゴリに属し、場合によってはスレッド間の継続を「移行」することができます)

+1

「標準仕様にはスレッドがありません」 - はい、しかしSRFIいくつかのSchemeの実装がそれをサポートしています... – Jay

+0

srfiの "サポート"は疑わしいかもしれませんが、あなたがそれについて知っていれば、ちょうどそれを読むことができます - 慎重に。それは継続と動的な風などに関するセクションを持っています。 –

関連する問題