labview 多线程同步

所谓通讯的同步是指多个线程同时进行或严格按照顺序执行,数据的严格性是指发送多少数据接收多少数据,不能出现数据丢失或重复接收的现象。

labview的同步机制有事件发生、集合点、通知器、信号量

可以这么来记忆:事急(集)通信

1.事件发生

 图1-事件发生例子的前面板和程序框图

从前面板可以看出已经出现了不同步情况,因为线程1所在循环耗时长。

而且,在采集开关没有on,会先采集一次。

这是极端情况,有时也是可以用的。

2.集合点

 

 图2-集合点例子的前面板和程序框图

从前面板可以看出,严格同步,线程1和线程2采集次数一样的。

必须要等采集开关on时,才开始采集。

集合点能实现严格同步

3.通知器

 图3-通知器的前面板和程序框图

从上图可以看出,线程1和线程2出现了不同步现象。

必须要等采集开关on时,才开始采集。

 4.信号量

图4 信号量例子的前面板

 

 

 图5-信号量例子的程序框图

由前面板可看出,两个线程中的一个先采集100次,然后另外一个线程再采集100次,然后结束,

实现了有限资源的合理利用。

限制可以同时取用共享(受保护)资源的任务数量方法。

比如多线程对1个文件写、同一串口的写操作的情况,都可利用信号量。

参考链接如下:

事件发生:

https://download.csdn.net/download/weixin_39926429/87904328

集合点:

https://download.csdn.net/download/weixin_39926429/87914061

通知:

https://download.csdn.net/download/weixin_39926429/87904329

信号量:

https://download.csdn.net/download/weixin_39926429/87914064

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/7857.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript |(一)JavaScript简介及基本语法 | 尚硅谷JavaScript基础实战

学习来源:尚硅谷JavaScript基础&实战丨JS入门到精通全套完整版 文章目录 📚JavaScript简介🐇 实现🐇JavaScript的特点 📚基本知识🐇编写位置🔥方式一:在标签中写(不推…

独立游戏《黑夜狩猎者》

做独立游戏已经4个月了,在下作品黑夜狩猎者已经上线TapTap平台。目前正加入薪火计划, 如果你也想加入,下方链接 TapTap 薪火计划

【超全面】Linux嵌入式干货学习系列教程

文章目录 一、前言二、Linux基础篇三、数据结构与算法基础三、Linux应用篇四、Linux网络篇五、ARM篇六、Linux系统移植篇七、Linux驱动篇八、Linux特别篇九、Linux项目篇 一、前言 博主学习Linux也有几个月了,在这里为广大朋友整理出嵌入式linux的学习知识&#xff…

zookeeper-3.7.1集群

1.下载&解压安装包apache-zookeeper-3.7.1-bin.tar.gz 解压到/app/ &改名zookeeper-3.7.1 [rootnode1 app]# tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz -C /app/ [rootnode1 app]# mv apache-zookeeper-3.7.1-bin zookeeper-3.7.1 ---- 删除docs [rootnode1…

算法工程师-机器学习面试题总结(2)

线性回归 线性回归的基本思想是? 线性回归是一种用于建立和预测变量之间线性关系的统计模型。其基本思想是假设自变量(输入)和因变量(输出)之间存在线性关系,通过建立一个线性方程来拟合观测数据&#xff…

springboot下的mybatis缓存

一级缓存(默认开启) sqlsession级别,对于同一session中多次一模一样的查询语句只会查询一次,但由于每次查询结束后都会sqlsession都会自动关闭, 一般情况下一级缓存并不会生效,需要开启事务Transaction保证…

【2023裸辞失业后之初学RocketMQ】

目录 RocketMQ概述MQ概述常见的MQ产品常见的协议 Rocket的安装和启动基本概念系统架构安装RocketMQ和控制台 RocketMQ概述 MQ概述 Message Queue:是提供消息队列服务的中间件,提供消息生产,存储,消费的全过程。 作用&#xff1a…

矩阵svd分解和矩阵的伪逆

真该好好学习一下Latex数学公式的语法和规则了,否则,连写个博客都没法写,这叫什么事! https://blog.csdn.net/ViatorSun/article/details/82826664 直接上数学博士写的ppt图(肯定比我在这里胡说八道强的多&#xff0…

css - Media Query

使用bootstrap的grid system可以在一个较为粗糙的范围得到较好的响应性,但是通过viewport可以看到网站在具体哪个像素点处变得丑陋,再通过css media query来精细调整网页布局。 可以通过media query来提高网页移动响应能力。

[Pytorch]监督学习、无监督学习、半监督学习和自监督学习的特点和应用

监督学习 在监督学习中,所有的数据都带有标签或真值,直接对网络输出结果和标签计算损失函数,进行训练。常见的应用包括图像分类、语音识别、自然语言处理等。例如,在图像分类任务中,监督学习算法可以通过对大量带有标签…

四、运算符(2)

本章概要 关系运算符 测试对象等价 逻辑运算符 短路 字面值常量 下划线指数计数法 位运算符 关系运算符 关系运算符会通过产生一个布尔(boolean)结果来表示操作数之间的关系。如果关系为真,则结果为 true,如果关系为假&#xf…

SpringBoot日志文件

1.日志有什么用? 日志是程序的重要组成部分,如果程序报错,我们可以通过日志发现和定位问题,同样日志也可以实现以下的功能: 记录用户登录日志,方便分析用户是否是正常登录还是恶意破解用户;记…

使用 OpenCV 和 GrabCut 算法进行交互式背景去除

一、说明 我想,任何人都可以尝试从图像中删除背景。当然,有大量可用的软件或工具能够做到这一点,但其中一些可能很昂贵。但是,我知道有人使用窗口绘画3D魔术选择或PowerPoint背景去除来删除背景。 如果您是计算机视觉领域的初学者…

okhttp同步和异步请求的简单使用

目录 概述 get请求 post请求 post文件上传 post上传字符串 概述 第一步,app/build.gradle里添加okhttp3的依赖,分为Okhttp,和logging-interceptor // define a BOM and its versionimplementation(platform("com.squareup.okhttp3…

network failed to load response data: no resource with given ide...

Chrome 开发者工具无法显示服务器正常返回的 HTTP 请求 - Failed to load response data 今天做开发时遇到一个问题,Chrome 开发者工具 network 标签里,虽然一个 HTTP 请求已经成功从服务器端返回,但是 Chrome 开发者工具里,仍然…

ArcGIS Engine 与 Visual Studio版本对照表

通过C#对于Arcgis的二次开发,需要Visual Studio版本需要与ArcGIS Engine对应,Visual Studio版本的或高或低都不能使ArcObjects SDK for microsoft.Net framework安装成功。下面是各个版本的对照表。 序号ArcEngine版本visual Studio版本Network版本110.…

Spring 的创建和使用

Spring 就是一个包含了众多工具方法的 IoC 容器。既然是容器那么它就具备两个最基本的功能 将对象存储到容器(Spring)中; 从容器中将对象取出来 在 Java 语言中对象也叫做 Bean,所以后面咱们再遇到对象就以 Bean 著称 一、创建 …

STM32F405 串口6 485通信

1. 串口初始化函数 void USART6_init(u32 bound) {//GPIO端口设置USART_InitTypeDef USART_InitStructure;NVIC_InitTypeDef NVIC_InitStructure;GPIO_InitTypeDef GPIO_InitStructure; //定义GPIO变量 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC|RCC_AH…

7.react useCallback与useMemo函数使用与常见问题

react useCallback与useMemo函数使用与常见问题 useCallback返回一个可记忆的函数,useMemo返回一个可记忆的值,useCallback只是useMemo的一种特殊形式。 那么这到底是什么意思呢?实际上我们在父子通信的时候,有可能传递的值是一…

实训笔记7.25

实训笔记7.25 7.25笔记一、MapReduce的特殊使用场景1.1 通过MapReduce程序实现多文件Join操作1.1.1 通过在Reduce端实现join操作1.1.2 通过在Map端实现join操作 1.2 MapReduce中的计数器的使用1.2.1 计数器使用两种方式 1.3 MapReduce实现数据清洗 二、MapReduce的OutputFormat…