나는 Clojure 퀘스트 (4clojure.com에서 해결 된 약 80 가지 문제)를 진행 중이며 계속 읽고 읽고 코딩하고 "얻으려고"노력하고 있습니다.Clojure는 lockfree 알고리즘을 사용하여 lockfree입니까?
이제 Clojure가 "잠금이없는 동시성"을 위해 설계 되었기 때문에 다소 혼란 스럽습니다. 교착 상태에 대해 너무 잘 알고 있습니다. ("교착 상태에 빠진 Java 코드를 작성했습니다" ""의 이 아닙니다. 또한이 읽은 :
Why is lockless concurrency such a big deal (in Clojure)?
내가이 Clojure의 프로그램이 교착 수 없다는 것입니다 얼마나 큰지 알고 있습니다.
하지만 약간 혼란 스럽습니다. 후드 락 프리 알고리즘을 구현하여 그러한 재능을 얻었거나 잠재적으로 "교착 상태"알고리즘을 사용했지만 교착 상태가 발생하지 않도록 보장 된 올바른 구현을 사용했습니다 (이는 어떻게 든 "숨겨집니다" "Clojure 프로그래머에게)?
lockfree 알고리즘에 대한 해커 뉴스에 대한 최근의 논의가있었습니다 :
http://www.1024cores.net/home/lock-free-algorithms
:http://news.ycombinator.com/item?id=4103921
다음 "잠금이없는 알고리즘"1024cores.net에 페이지를 참조
이 기사와 동시성의 관계를 이해하지 못합니다. Clojure에서 작동합니다.
그리고 완전히 혼란 스러웠습니다. Clojure에서 동시 프로그램을 개발할 때 "잠금 장치 및 잠금없는 알고리즘"은 저에게 큰 문제가되지 않습니까?
또한 * lock-free * 태그도 * lockless * 태그에도 wiki가 없습니다. 그것들은 동의어입니까? 이 두 태그를 병합해서는 안됩니까? 아니면 서로 다른 태그를 병합해서는 안됩니까? –
Clojure는 문법을 배우고 퍼즐을 풀어서 "얻으려면"불가능한 특이한 개념을 가지고 있습니다. 당신의 목표가 "정말로 Clojure를 얻는 것"이라면 좋은 Clojure 책을 읽는 것이 좋습니다. 아마존에는 약 5 가지가 있습니다. 그렇다면 자신의 질문에 답할 수있을 것입니다. – dimagog
@Dmitry Kakurin : 여기 새로 왔음을 볼 수 있습니다. 귀하의 의견에 따르면 SO가 어떻게 작동하는지 알 수 없습니다. 그래서 8 개의 upvotes와 3 개의 즐겨 찾기를 얻은이 같은 질문을하는 곳입니다. 그래서 당신이 높은 말을 타서 새로운 언어를 배우는 사람들에게 퍼즐을 풀어서 "얻으려고하지 않을 것"이라는 말로 오줌을 싸고 그 책을 읽어야한다. 그들에게 질문하는 대신 그들 자신의 질문. 이제 ** ** ** "정말 StackOverflow를 얻고 싶습니다."* SO FAQ를 읽으십시오.) –