Postępuję w mojej misji Clojure (około 80 problemów rozwiązanych na 4clojure.com) i wciąż czytam i koduję i próbuję "dostać to".Czy Clojure lockfree jest za pomocą algorytmów lockfree?
Teraz jestem nieco zdezorientowany, ponieważ Clojure został zaprojektowany dla "bez-blokowej współbieżności". Wiem dobrze o impasach (jak w: "Napisałem słaby kod Java, który zakończył się zakleszczeniem", a nie jak w "Jestem ekspertem w dziedzinie współbieżności"). Ja również przeczytać:
Why is lockless concurrency such a big deal (in Clojure)?
Zdaję sobie sprawę, jak wielkie jest to, że programy Clojure nie mogą impasu.
Ale jestem nieco zdezorientowany: czy taki wyczyn został osiągnięty przez implementację pod maską lockfree algorytmów czy istnieją potencjalnie "deadlockable" algorytmy używane, ale przy użyciu prawidłowej implementacji gwarantowane nigdy nie zakleszczenie (które byłoby w jakiś sposób "ukryte "programistom Clojure)?
nastąpiła niedawnej dyskusji na temat hakerów wiadomości o algorytmach lockfree:
http://news.ycombinator.com/item?id=4103921
odnosząc się do algorytmów "lock-free" po stron na 1024cores.net:
http://www.1024cores.net/home/lock-free-algorithms
Nie rozumiem relacji między tym artykułem a tym, jak współbieżność działa pod Clojure.
To mnie totalnie zagubiło: kiedy rozwijam programy współbieżne w Clojure, czy oznacza to "zamki i algorytmy bez blokady", które nie są dla mnie problemem?
Również ani znaczniki * bez blokady, ani * bez blokady * nie mają wiki. Czy są synonimami? Czy te dwa znaczniki nie powinny być połączone, czy też są różne? –
Clojure ma głębokie pojęcia na tyle niezwykłe, że nie można ich "zdobyć", po prostu ucząc się składni i rozwiązywania zagadek. Jeśli twoim celem jest "naprawdę dostać Clojure", proponuję przeczytać dobrą książkę Clojure. Istnieje około 5 z nich na Amazon. Wtedy gwarantuję, że będziesz w stanie odpowiedzieć na własne pytanie. – dimagog
@Dmitry Kakurin: Widzę, że jesteś tu nowy. Twój komentarz pokazuje, że nie wiesz, jak działa SO. SO to miejsce, w którym można zadawać pytania, takie jak ten, który otrzymał 8 przegranych i 3 ulubione. To nie jest miejsce, w którym wpadasz na swojego wysokiego konia i sikasz na ludzi, którzy uczą się nowego języka, rozwiązując łamigłówki, mówiąc im, że nie zamierzają * "zdobyć" * i że powinni czytać książki, by odpowiedzieć własne pytania, zamiast pytać ich o SO. Teraz, jeśli ** ty ** * "naprawdę chcesz uzyskać StackOverflow" * Sugeruję przeczytanie odpowiedzi na najczęściej zadawane pytania;) –