Sam niestety nie używałem jeszcze, więc dużo nie powiem. Jonas Boner
na slajdach z JavaOne poleca użycie STM w sytuacjach podobnych, jak
omawiany na spotkaniu przypadek przelewu bankowego. Na spotkaniu widać
było, że model aktorów nie jest dobrym wyborem do tego problemu. STM
powinien nadać się lepiej (być może jest nawet do tego optymalny).
Trudno mi odpowiedzieć na konkretne pytania. Myślę, że problematykę
STM świetnie zdążyli przećwiczyć użytkownicy Clojure, w którym STM
jest dostępny na starcie bez dodatkowych bibliotek - można poszukać
coś w części Sieci poświęconej temu językowi.
Sam wiem tylko jeszcze, że w Scali dostępna jest poza Akką ciekawa
biblioteka CCSTM, której prezentacja na Scala Days (dostępna też w
necie) bardzo mi się spodobała. Oferuje ona STM bez wymagania użycia
aktorów (w Akka chyba do użycia STM konieczne jest użycie tzw
"transactors", chyba że patrzyłem byle jak albo coś się tam już
zmieniło - wiem z Twittera, że Viktor Klang jest bardzo zadowolony z
najnowszego kodu dotyczącego STM w Akka).
O ile się orientuję, STM wiąże się z użyciem dodatkowej pamięci
(wrappery oraz chyba też pamiętanie poszczególnych wersji wartości)
oraz czasu procesora na operacje na tych obiektach, rollbacks i
retries transakcji.
Pozdrawiam
Przemek
W dniu 13 listopada 2010 19:59 użytkownik Mirek Pluta
<lun...@gmail.com> napisał:
> --
> Otrzymujesz tę wiadomość, ponieważ subskrybujesz grupę dyskusyjną Google o nazwie "WrASSE".
>
> Aby zamieszczać posty w tej grupie, wyślij e-mail na adres wroclaw-scal...@googlegroups.com.
> Aby anulować subskrypcję tej grupy, wyślij e-mail na adres wroclaw-scala-enth...@googlegroups.com.
> Aby uzyskać więcej informacji, odwiedź tę grupę pod adresem http://groups.google.com/group/wroclaw-scala-enthusiasts?hl=pl.
>
>