在clojure中创建多线程



我有这个代码:


(do 
;**[1]** 
(.start (Thread. 
(http/get "http://127.0.0.1:8001/cardiologista/api/auth/ms1"
{:query-params {:verify "my-hash"}}))
)
;**[2]**
(.start (Thread. 
(let [session (:session request)]
(-> (redirect "/client/dashboard")
(assoc :session verifica))))
)
)

我想进行get调用([1](,并且我不想等待回调(我不会使用回调(,但是,我不想等到该调用的响应重定向([2]

简而言之:我想进行一个GET调用[1],然后调用重定向函数[2]。但我无法等待GET调用响应。(我不知道这是否能解决使用线程(

正如朋友在评论中所说,我使用future来解决问题,函数是这样的:

(do 
(future 
(http/get "http://127.0.0.1:8001/cardiologista/api/auth/ms1"
{:query-params {:verify "my-hash"}}))
(let [session (:session request)]
(-> (redirect "/cliente/dashboard")
(assoc :session verifica))))

最新更新