AF(操作者框架)系列(3)-创建第一个Actor的程序
这节课的内容,语言描述基本是无趣的,就是一个纯程序编写,直接上图了。
如果想做其他练习,可参考前面的文章:
https://zhuanlan.zhihu.com/p/105133597
1. 新建一个项目,命名MyFirstActor

2. 新建一个actor,命名MyFirstActor


3. 新建一个动态VI,添加字符串及接线,添加对话框,命名PopUp,保存



4. 创建一个PopUp的消息

5. 查看一下ActorMessage,自动生成一个函数名的消息类,和两个vi。

6. “发送PopUp.vi”用于发送一条信息,打开函数,里面就是一个消息队列。

7. “Do.vi”用于执行Actor,打开函数,里面运行函数就是PopUp.vi

8. 新建launcher.vi,然后运行,就看到Hello Word了


9. 过程解析:
当执行Launch Root Actor时,最终是调用了Actor Core.vi。将消息“发送PopUp” 产生的消息和“Send Normal Stop.vi”产生的消息放到队列中,依次放入Receive Message.vi

10. 打开Receive Message.vi,可以看到Do.vi执行了

11. 然后执行了我们编写的PopUp.vi

12. 执行完第一条消息后,继续执行队列中的Send Normal Message.vi产生的第二条消息,执行Stop Msg类里面的Do.vi,产生error43,最终终止actor运行。


13. 此图用于后面学习产生错误而级联退出actor时一个知识点解析,现在可以不看。

原创码字不易,如有收获,希望关注、点赞和喜欢。
AF(操作者框架)系列(3)-创建第一个Actor的程序的更多相关文章
- Windows Azure入门教学系列 (一): 创建第一个WebRole程序
		原文 Windows Azure入门教学系列 (一): 创建第一个WebRole程序 在第一篇教学中,我们将学习如何在Visual Studio 2008 SP1中创建一个WebRole程序(C#语言 ... 
- ❤️【Android精进之路-03】创建第一个Android应用程序竟然如此简单❤️
		您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文会重点介绍如何创建第一个Android应用,以及如何使用Android Studio进行调试 干货满满,建议收藏,需要用到时常看看.小伙伴们如 ... 
- 创建第一个MVC应用程序
		整个国庆期假,Insus.NET没有出门,在家静心修炼MVC.这意味着Insus.NET将来的日子里会以MVC为学习,开发,应用作为重点,不过现在才开始踏出第一步...... 路慢慢...... 下载 ... 
- Windows Azure中文博客  Windows Azure入门教学系列 (一): 创建第一个WebRole程序
		http://blogs.msdn.com/b/azchina/ 本文转自:http://blogs.msdn.com/b/azchina/archive/2010/02/09/windows-azu ... 
- Windows Azure入门教学系列 (三):创建第一个Worker Role程序
		在开始本教学之前,请确保你从Windows Azure 平台下载下载并安装了最新的Windows Azure开发工具.本教学使用Visual Studio 2010作为开发工具. 步骤一:创建解决方案 ... 
- 第2章 开始入手 —— 01 创建第一个 Android 应用程序
		创建一个新的 Android 项目 操作步骤: (1) 选择 File | New | Android Application Project ,弹出 New Android Application ... 
- 创建第一个Android应用程序 HelloWorld
		按照博客的进程,今天应该进行程序编写啦,下面让我们开写一个简单的HelloWorld程序. 提示:这里对于如何使用Eclipse创建一个Android程序就不多讲啦,不会的同学可以去查阅相关文档. 程 ... 
- PyQt5 - 01 使用qt creator创建第一个pyqt5界面程序
		1. 安装Qt Creator qt creator下载点我 2. 利用Qt Creator创建界面 点击文件 -> 新建文件或项目 选择Qt -> Qt设计师界面类 选择一个模版,创建一 ... 
- ubuntu下创建第一个rails应用程序
		一.创建一个新的应用程序 在控制台输入 > rails new demo create create README.rdoc create Rakefile create config.ru ... 
随机推荐
- 广义线性模型|logistics|Odds ratio|最大似然函数|LR|AIC|
			广义线性模型 y是分类变量 Link function:将分类变量和数值变量放在一起 使用得到结果0 or 1的概率值来评估选0 or1 函数关系: 正比例函数: logistics函数S型曲线: O ... 
- 信息检索盛会 微软“领衔主演”——记ACM SIGIR 2013信息检索国际会议
			微软"领衔主演"--记ACM SIGIR 2013信息检索国际会议" title="信息检索盛会 微软"领衔主演"--记ACM SIGIR ... 
- VBA编程常用词汇英汉对照表
			表 20‑1到表 20‑8是VBA编程中使用频率最高的英文单词,按字母排序.词性列中,a表示形容词,n表示名词,v表示动词,p表示介词以及其他词性. 表 20‑1 VBA编程常用词汇表 单词 中文 词 ... 
- pycharm2018后版本执行Flask app.run()深坑
			在2018年以前的版本,以上配置在app.run()里面的内置方法 
- SQL数据库的查询方法
			简单查询: 一.投影 select * from 表名 select 列1,列2... from 表名 select distinct 列名 from 表名 二.筛选 select top 数字 列| ... 
- MySQL5.7安装教程(RPM)
			博主本人平和谦逊,热爱学习,读者阅读过程中发现错误的地方,请帮忙指出,感激不尽 前言: 对应服务器信息: 192.168.247.53 一.MySQL安装(RPM) 1.系统环境设置: 1.1清空系统 ... 
- python-django项目基础-haystack&whoosh&jieba_20191124
			全文检索框架和搜索引擎的安装和配置: 安装全文检索框架,pip install django-haystack, 安装搜索引擎,pip install whoosh settings里面配置 1,注册 ... 
- ESTScan|EORF|Augustus|nr|PSM|
			生物信息学方法的目的有二:1.常规找鉴定已知蛋白2.鉴定新蛋白 控制数据库大小可以通过增多酶切使得大数据库灵敏性增高数据量变小: 分步搜索是对于经典方法使用后找不到的新蛋白进行补充挖掘,预测蛋白与高可 ... 
- Hypothesis Tests for One Population Mean When σ Is Known
			9.5 Hypothesis Tests for One Population Mean When σ Is Known 使用z-test前提(同使用mean distribution之前的考虑) 在 ... 
- LeetCode Day 5
			LeetCode0005 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: "babad" 输出: "bab& ... 
