프로그래밍 검색 블로그

clojure promise 본문

clojure기초

clojure promise

코딩조무사 2017. 11. 4. 21:48

다른 언어에서 channel 비슷한 개념이다

일단 다른언어에서 사용하는것과 유사하게 사용해보았다 

공용으로 접근 가능한 p 객체로



@p 를 하면  응답이 올때까지 기다렸다가 출력하고 

다음 코드를 진행한다 


1
2
3
4
5
6
7
8
(def p (promise))
 
(. (new Thread #(do
                  (Thread/sleep 2000)
                  (deliver p 21))) start)
(println "1")
(println @p)
(println "2")
cs

출력:

1

21

2

'clojure기초' 카테고리의 다른 글

clojure dotimes  (0) 2017.11.05
clojure 스레드  (0) 2017.11.04
clojure 오버로딩 2 (defmulti / defmethod)  (0) 2017.10.29
clojue fibonacci / lazy-seq  (0) 2017.10.29
clojue fibonacci / memoize  (0) 2017.10.29
Comments