摘要:单片机系统的开发多情况下不是在嵌入式操作系统平台上进行的,而是直接基于处理器编写。在多任务并行执行的要求下,可以借鉴操作系统中的任务和线程机制,对资源和处理器合理进行调度。本文以实例对此进行讨论。     关键词:单片机 任务 线程 并行处理 引言 首先要指出的是一点是,我们不是讨论嵌入式实时多任务操作系统(RTOS)的设计。我们讨论的是,在不使用RTOS的控制系统中,如何体现多任务多线程机制的程序设计思想。 一些嵌入式设备可以需要操作系统,例如掌上电脑、PDA、网络控制器等高性能的手持设备和移动设备。它们往往和无线通信、互联网访问和多媒体处理等复杂而强大的功能联系在一起;对C
2023-12-20 17:08:20 110KB 单片机与DSP
1
根据IPbook.txt中保存的数据,一次打开多个平铺的DOS窗口,每个窗口Ping一个ip地址,窗口底色和字符颜色均可自定义,并可以一次关闭所有当前程序打开的DOS窗口
2023-02-21 20:46:05 46KB ping 多个ip 多任务 多线程
1
VC++ 多任务多线程下载程序源码,带有类似迅雷的浮动下载状态窗口,可以添加多个任务同时下载。
2022-04-20 09:34:35 239KB 多任务 多线程 下载程序
1
详细注解请跳转: http://blog.csdn.net/gulaer/article/details/8514054
2021-12-27 16:52:33 605KB android 多任务 多线程 下载
1
多任务多线程刷优酷播放量源码
2021-07-10 23:16:32 910KB 网络相关源码
1
【版本已更新:http://download.csdn.net/source/1687395】 半成品,还有以下几部分未完成: 1、断点续传;(方法都在,代码没调好,就先注释掉了) (就是保存当前下载信息,下次重新读取,最简单的做法就是序列化,要用到的自己改改调调就成) 2、自定义下载窗体; (就像 MessageBox.Show() 一样,已经做了一个简单的Form) 3、部分细节没做好,可能存在BUG; (用着,遇到再说) 涉及的一些应用: 多线程 -- 没用线程池,因为不好控制状态; 事件驱动 -- 自我感觉不是很好,最好谁能改改; 另外,组件的封装也没仔细整理过~ 期待有人能做个完美的组件。 应用范围:文件下载、在线升级 (这个组件就是为了下载升级文件而做的……) 使用示例:(添加DLL引用) List DTaskList = new List(); foreach ( …… ) { DownloadMag.DTask dt = new DTask(); dt.Name = "任务名"; dt.FileName = "文件名"; dt.Size = 文件大小; dt.URL = "下载地址"; dt.CRC32 = CRC32校验值; dt.SaveMode = true; DTaskList.Add(dt); } new DownloadMag.DownloadForm(this).Show(DTaskList.ToArray(), "下载信息文件名"); 没时间修修改改,所以把这个半成品放出来了,也就当时抛砖引玉吧。 谁有兴趣有空闲就提提意见,找找Bug,最好是把它做完美了 :) 意见请提到:http://blog.csdn.net/0xff/archive/2007/11/01/1861780.aspx
1
【版本已更新:http://download.csdn.net/source/2632090】 (说明:这是一个输出DLL的项目,需要在其他项目添加引用使用,如果要直接运行,请自行添加入口函数) 支持多个下载任务,分块多线程下载,断点续传。 (对比上个版本,完成了遗留的功能,修改了事件触发过程及处理方式,重新整理了代码及注释) 内含两个窗体,可视为演示程序。 DownloadForm 下载窗体,含相关事件处理及交互控制 TestForm1 调用DownloadForm下载测试 Events.txt 描述事件触发及处理流程 希望写的能看懂: 一般实时的事件需要在当前子线程处理;而涉及到线程控制的事件(如结束下载线程),为了确保事件处理能正常执行,则才采用主线程代理的方式处理。 这种代理方式是由于系统中直接操作线程引发的,如果改用系统线程池的话,可以重新定制处理流程。
1
由于项目的需求,不可避免的会在单片机上实现多任务处理,然而多任务之间的交互处理是令大家头疼的意见事情。处理方式有一下几种:1、安装UCOS之类的实时操作系统,但每次更换单片机都需要重新移植比较麻烦;2、用状态机实现,能够快速有效的实现多任务程序,但是状态机的引用导致程序看起来不完正,比较零碎,可读性比较差。3、结合UCOS和状态机思想,对状态机进行改良,得到了Protothreads的微型系统,代码开源,只有几十行代码就可以实现
2019-12-21 22:18:12 4.89MB 单片机 多任务 多线程 操作系统
1
实现Android的后台多任务多线程断点下载,断点的数据保存在sqlite数据库中
2019-12-21 21:56:35 2.37MB android 多线程断点 下载
1
mfc实现多任务多线程下载软件源代码,支持断点续传
2019-12-21 18:48:17 2.8MB 多任务多线程
1