2010-11-21 9 views
2

SRFI 18'i farklı Şema uygulamalarında (Gambit, Gauche ve Chicken) kullanıyorum ve iş parçacığı içinde süreklilikler kullanıldığında ortaya çıkabilecek sorunlar hakkında nasıl bilgi/öğretici/bilgi bulacağımı bilmek isterim? Sanırım, bir iş parçacığı, başka bir iş parçacığı tarafından yakalanan bir devamlamayı (dynamic-wind, iç veya dış) yakalarsa ne olacağı gibi bir çok sorun var demektir.Şemadaki parçacıklar ve süreklilikler arasındaki etkileşim ve bilgi örnekleri?

Sadece bir belirtim değil (SRFI'nin kendisi gibi), ancak ipuçları ve kod örnekleri, bu sorunların normal programlarda nasıl ele alındığına örnekler.

Bir yerlerde böyle bir şey var mı?

cevap

1

Şema için böyle bir şey bulamayacağınız için standart belirtimde parçacık yok. İşleri daha da kötüleştirmek için, bazı iplik uygulamalarının sürekliliğini kullanması ve bazılarının daha doğal bir yaklaşım kullanması nedeniyle uygulamalar arasında büyük farklar olacaktır. (Örneğin, Racket ikinci kategoriye girer ve bazı durumlarda iş parçacığı arasındaki "geçişleri devam" edebilirsiniz.)

+1

"Standart belirtimde iş parçacığı yok" - evet, ancak bir SRFI var (18) Bunu açıklayan ve birkaç Şema uygulamaları bunu destekler ... – Jay

+0

Bu srfi için "Destek" sorgulanabilir, ancak eğer bunu biliyorsanız, o zaman sadece okuyabilirsiniz - dikkatle. Süreklilikler ve dinamik rüzgarlar vb. Hakkında bir bölüm var. –