提交 12c6ae1f 编写于 作者: 报告_前方高能's avatar 报告_前方高能

1.0.0.0-20220505

上级 82011aec
......@@ -7,16 +7,18 @@
3. 界面跟其他各个SDK模块(包括集成第三方开源项目)之间信息交互而产生问题?--涉及线程同步,事件序列以及操作耗时过长等问题;
4. 各个模块(包括界面)通过创建工作线程去解决耗时/同步操作等问题,--涉及资源优化;
5. 使用同步锁,--存在死锁问题。
6. 模块业务逻辑复杂导致频繁发布补丁包
# 项目介绍
> 这是一款windows平台下基于消息驱动的SDK开发框架,提供线程、管道、文件和网络等基础接口。
asynframe framework解决上面所提的软件产品开发过程中的大问题:
asynframe framework解决上面所提的软件产品开发过程中的大问题:
1. 通过有名参数管理对象来管理各个模块的参数
2. 通过插件化以及统一操作接口来降低学习成本
3. 提供在调用方的线程里通知结果以及设定串行操作链来解决线程同步,事件序列以及操作耗时过长等问题
4. 通过有名线程池优化各个模块的工作线程执行
5. 提供无锁化机制
6. 集成lua插件实现热更新
**功能特性:**
1. 可轻松集成到MFC,[DUI](https://github.com/duilib/duilib)[Qt6.x](https://download.qt.io/archive/qt) 等其他第三方开源项目
......
......@@ -7,16 +7,18 @@ In the process of software product development, we often encounter problems in t
3. Problems caused by information interaction between the interface and other SDK modules (including integration of third-party open source projects)-- Thread synchronization, event sequence and long operation time are involved;
4. Each module (including the interface) solves time-consuming / synchronous operation and other problems by creating working threads, -- involving resource optimization;
5. Using synchronous lock, -- there is a deadlock problem.
6. The complex business logic of the module leads to frequent release of patches
# Introduction
> This is a message driven SDK development framework based on Windows platform, which provides basic interfaces such as threads, pipes, files and networks.
Asynframe framework solves the five problems mentioned above in the process of software product development:
Asynframe framework solves the six problems mentioned above in the process of software product development:
1. Manage the parameters of each module through the famous parameter management object
2. Reduce the learning cost through plug-in and unified operation interface
3. Provide notification results in the caller's thread and set the serial operation chain to solve the problems of thread synchronization, event sequence and long operation time
4. Optimize the execution of working threads of each module through the named thread pool
5. Provide lockless mechanism
6. Integrate Lua plug-in to realize hot update
**Feature:**
1. Easy integration into MFC,[DUI](https://github.com/duilib/duilib)[Qt6.x](https://download.qt.io/archive/qt) And other third-party open source projects
......@@ -51,7 +53,7 @@ Asynframe framework solves the five problems mentioned above in the process of s
|zip|plugin|Implementation of IDataTransmit interface based on zlib-1.2.11.0<br>1.implement zip files<br>2.deflate/inflate data|\support\testframe|
|lua|plugin|Implementation of ICommand interface based on lua-5.4.4<br>1.implement threads and logs|\support\testframe<br>\support\testlua\testapi|ß
# Changeling
# Change log
> 2022/05/05Release asynframe 1.0 based on Windows platform
# Build
......@@ -84,7 +86,7 @@ int main(int argc, const char *argv[])
CComPtr<IAsynUdpSocket > spAsynUdpSocket; //Create UDP object
spAsynNetwork->CreateAsynTcpSocket(&spAsynTcpSocket );
spAsynUdpSocket->Bind(asynsdk::STRING_EX::null, 0, 0, NULL);ß
spAsynUdpSocket->Bind(asynsdk::STRING_EX::null, 0, 0, NULL);
......
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册