Windows操作系统提供了选择(Select)、异步选择 (WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场景。程序员应该对自己的应用需求非常明确,而且综合考虑到程序的扩展性和可移植性等因 素,作出自己的选择。
2021-10-17 18:44:28 1.88MB Select WSAAsyncSel WSAEventSel Overlapped
1
基于DSP的三相异步电机矢量控制系统设计方案.doc
2021-10-16 16:02:17 3.44MB 文档
cocotb是基于协程的协同仿真库,用于用Python编写VHDL和Verilog测试平台。 阅读 参与其中: (需要GitHub帐户) 安装 当前的cocotb稳定版本要求: Python 3.5+ C ++ 11编译器 HDL模拟器(例如 , , 或) 安装这些依赖项后,可以使用pip安装最新的稳定版本的cocotb。 pip install cocotb 有关安装的更多详细信息,包括前提条件,请参阅。 有关如何安装cocotb的开发版本的详细信息,请参阅。 !!! 总线和测试平台组件!!! 可重用的总线接口和测试平台组件最近已移至软件包。 您可以通过添加bus Extra安装来轻松地与cocotb同时安装它们: pip install cocotb[bus] 。 用法 作为对cocotb的第一个简单介绍,下面的示例“测试”触发器。 首先,我们需要可以测试的硬件设
2021-10-15 23:21:00 804KB python test vhdl verification
1
MQTT的异步示例代码,需要前前安装好phao.mqtt.c的环境,并且修改一下Makefile的库路径。
2021-10-15 16:47:08 13KB MQTT
1
使用Win32API实现Windows下异步串口通讯
2021-10-15 15:36:04 92KB Win32 API 异步 串口
1
c# 写的异步命名管道,已封装,有测试demo 共三个工程,包括动态库、服务器、客户端 积分被调高了,设置调低一下 积分被调高了,设置调低一下
2021-10-15 13:41:43 131KB 异步 命名管道 服务器 客户端
1
根据kotlin的协程设计简单实现java的协程设计,并且提供kotlin版本和java版本
2021-10-14 20:41:43 71KB Android开发-Kotlin开发
1
自写的一段用于读写串口的程序,此程序我是用来接收无线信号和发送无线信号数据的。感觉有点繁琐,但是还是想不出比这更好的办法。
1
扩展DirectoryInfo类,使其支持各种强大的文件夹操作
2021-10-14 17:04:32 7KB C# 文件夹 异步
1
1、主要技术思路 整个系统由三个核心线程组成,并由.NET线程池统一管理: 侦听客户端连接请求线程:ListenClientRequest(),循环侦听客户端连接请求。如果有,检测该客户端IP,看是否是同一观测设备,然后建立一个客户端TSession对象,并通过Socket异步调用方法BeginReceive()接收数据包、EndReceive()处理数据包 数据包处理线程:HandleDatagrams(),循环检测数据包队列_datagramQueue,完成数据包解析、判断类型、存储等工作 客户端状态检测线程:CheckClientState(),循环检查客户端会话表_sessionTable,判断会话对象是否有效,设置超时会话关闭标志,清楚无效会话对象及释放其资源 2、主要类简介 系统主要由3个类组成: TDatagramReceiver(数据包接收服务器):系统的核心进程类,建立Socket连接、处理与存储数据包、清理系统资源,该类提供全部的public属性和方法 TSession(客户端会话):由每个客户端的Socket对象组成,有自己的数据缓冲区,清理线程根据该对象的最近会话时间判断是否超时 TDatagram(数据包类):判断数据包类别、解析数据包 3、关键函数和代码 下面简介核心类TDatagramReceiver的关键实现代码。 3.1 系统启动 系统启动方法StartReceiver()首先清理资源、创建数据库连接、初始化若干计数值,然后创建服务器端侦听Socket对象,最后调用静态方法ThreadPool.QueueUserWorkItem()在线程池中创建3个核心处理线程。
2021-10-14 16:59:19 6KB C# 多线程 异步 Socket
1