2010-11-21 63 views
2

我一直在不同的Scheme實現(Gambit,Gauche和Chicken)中使用SRFI 18,並且我想知道在線程內部使用continuations時可能出現的問題的位置在哪裏可以找到dpcumentation/tutorials/information? 我想有很多問題,比如如果線程調用另一個線程捕獲的延續(在dynamic-wind之內或之外)等等,會發生什麼情況。Scheme中的線程和連續之間的交互信息和示例?

不僅僅是一個規範(如SRFI本身),而是提示和代碼示例,這些問題如何在通常的程序中處理。

有沒有這樣的地方?

回答

1

因爲標準規範中沒有線程,所以對於計劃,您不會找到類似的東西。更糟糕的是,實現之間可能會有一些主要差異,因爲某些線程實現使用了延續,有些使用更原生的方法。 (例如,Racket屬於後者類別,並且在某些情況下,您可以在線程之間「遷移」延續。)

+1

「標準規範中沒有線程」 - 是的,但存在SRFI(18)描述它,一些Scheme實現支持它... – Jay 2010-11-21 18:02:36

+0

對該srfi的「支持」可能是有問題的,但如果你知道它,那麼你可以仔細閱讀它。它有一個關於延續和動態風等部分。 – 2010-11-21 22:17:41