首页 > 其他分享 >NModbus4项目3——异步读写数据的方法

NModbus4项目3——异步读写数据的方法

时间:2022-11-22 12:11:08浏览次数:38  
标签:异步 Task Run 读写 await NModbus4 master 寄存器

使用NModbus4进行一部数据读取。

以读寄存器数据和写寄存器数据为例,其他功能的使用方法类似。

读寄存器数据:

ushort[] datas = new ushort[8];            
Task<ushort[]> t = Task.Run(async () =>
{
    return await master.ReadHoldingRegistersAsync(1, 0, 8);
});
datas = t.Result;

写寄存器数据

//无返回值的方法
Task.Run(async () =>
{
    await master.WriteMultipleRegistersAsync(1, 2, udata);
});
//有返回值的方法
Task<bool> t1 = Task.Run(async () =>
{
    await master.WriteMultipleRegistersAsync(1, 2, udata);
    return true;
});
bool writeResult = t1.Result;

 

标签:异步,Task,Run,读写,await,NModbus4,master,寄存器
From: https://www.cnblogs.com/hanzq/p/16914730.html

相关文章

  • MyCAT实现数据库读写分离
    官方网站:http://www.mycat.io/======================================================Mycat数据库中间件对于前端应用程序连接时会提供一套用户名和密码以及一......
  • 路由懒加载和异步组件
    src/router路由懒加载:路由异步组件:......
  • 业务单表读写缓慢如何优化?
    查询分离其实就是利用了非关系数据库的高性能,但是不足之处也很明显:当主数据量越来越多,写操作缓慢;这种问题如何破局?可见任何一种优化方案都不是最终的银弹,只有不断的优化演变......
  • #littlefs原理分析#[五]文件读写
    作者:蒋卫峰李涛前言上一篇文章介绍了littlefs中的目录操作,这一篇文章则将介绍littlefs中的文件读写操作。本文会根据文件的存储类型进行介绍,即inline文件和outline文件,......
  • 阻塞、非阻塞与同步异步
    作者:萧萧链接:https://www.zhihu.com/question/19732473/answer/241673170来源:知乎IO概念区分四个相关概念:同步(Synchronous)异步(Asynchronous)阻塞(Blocking)......
  • 嵌入式软件异步编程:异步带来的性能提升
    以两个串口同时发送数据为例比较异步和同步的发送性能。同步编程TXD1发送时不能处理其它任务TXD2要在TXD1发送完成后才能开始发送总发送时间为TXD1和TXD2的发送时间总和,约为......
  • 嵌入式软件异步编程:应用案例
    异步编程有很多成功的应用,例如lwIP、Nginx、Node.js、LinuxAIO、JavaScript等。可以将这些成功案例的设计经验引入到嵌入式软件。lwIPTherawTCP/IPinterfaceallowsthe......
  • 嵌入式软件异步编程:同步还是异步?
    异步并不总是提高效率的,那什么时候用同步,什么时候用异步呢?mingdu.zhengatgmaildotcom异步要解决的是CPU和I/O速度差异的问题,所以异步适合I/O远慢于CPU的情况,如果I/O仅稍......
  • 【I/O模型】异步IO的原理和使用
    为什么要有异步I/O异步IO相比同步IO不会阻塞当前程序的执行,可以继续向下执行。即当应用程序发起一个IO操作后,调用者不会立刻得到结果,而是在内核完成IO操作后,通过信号或回......
  • 异步查询工具 axios
    异步查询数据,自然是通过ajax查询,大家首先想起的肯定是jQuery。但jQuery与MVVM的思想不吻合,而且ajax只是jQuery的一小部分。因此不可能为了发起ajax请求而......