Clojure 中的 await函数

首页 / Clojure入门教程 / Clojure 中的 await函数

阻塞当前线程,直到发生从该线程或代理分发到代理的所有操作为止。将阻止失败的代理。

await - 语法

(await agentname)

参数      -  " agentname"是应将await函数设置为的代理。

返回值  -  无。

await - 示例

以下程序显示了有关如何使用它的示例。

(ns clojure.examples.example
   (:gen-class))
(defn Example []
   (def counter (agent 0))
   (println @counter)
   
   (send-off counter + 100)
   (await counter)
   (println @counter)
   
   (shutdown-agents))
(Example)

上面的程序产生以下输出。

0
100

您可以从上述程序中看到代理的值会立即打印到屏幕上,因为await函数将等待Clojure首先更新该函数的值,然后才将控制权返回给调用程序。

无涯教程网

链接:https://www.learnfk.comhttps://www.learnfk.com/clojure/clojure-await.html

来源:LearnFk无涯教程网

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

朱赟的技术管理课 -〔朱赟〕

从0开始学微服务 -〔胡忠想〕

网络编程实战 -〔盛延敏〕

DevOps实战笔记 -〔石雪峰〕

说透敏捷 -〔宋宁〕

接口测试入门课 -〔陈磊〕

NLP实战高手课 -〔王然〕

Tony Bai · Go语言第一课 -〔Tony Bai〕

超级访谈:对话张雪峰 -〔张雪峰〕

好记忆不如烂笔头。留下您的足迹吧 :)