多任务调试讨论

JK

多线程调试,调试起来得有点多线程基础,要不然真心难弄,有多线程基础都难搞,别说那些没有多线程基础的人了

STST

一般情况下,不要使用多任务,如果需要多任务,首选多进程,多进程无法满足,最好选一个函数式语言完成多任务

无法自选语言完成任务的话,就先把线程同步机制彻底弄明白,再来动手

有没有人来一起讨论下这个话题?

LD

我相信测试,多线程性能问题?测试才能说明问题

STST

测试在多任务这里显得比较苍白无力,我是TDD的忠实信徒

先不说性能,先说能不能编写正确的多任务

首先说最低要求?:??正确
光这一点就要刷掉一大批人,然后才能去考虑性能

XN

我好奇的是为什么不用现成的开源消息队列实现呢

STST

如果是计算密集型的,用了消息队列串行化了,那不就是纯粹浪费时间啊

对非计算密集型的,找到适当的点上进行串行化,可能有效

消息队列是把多任务又变回了单任务阿

时间: 2024-11-21 01:04:33

多任务调试讨论的相关文章

VxWorks操作系统shell命令与调试方法总结

VxWorks下的调试手段 主要介绍在Tornado集成开发环境下的调试方法,和利用支撑定位问题的步骤.思路. 1         Tornado的调试工具 嵌入式实时操作系统VxWorks和集成开发环境Tornado的组成结构如下图1.分为主机和目标机系统. 图1 集成开发环境结构图 在Tornado下,调试相关操作在Debug菜单下,包括: 图2 Debug菜单 简单解释各菜单项的功能 1.1        WindShell 1.1.1         简介 Vxworks的Shell分为

软件测试--代码覆盖

关键词:软件测试, 代码覆盖,质量 测试环境:ubuntu 12.04 代码覆盖 CFG(Control flow graph)图.控制流图(CFG)是一个有向图抽象数据结构.它是一个过程或程序的抽象表现.每个在图形中的节点代表一个基本块,例如,没有任何跳跃或跳跃目标的直线代码块:跳跃目标以一个块开始,和以一个块结束.定向边缘被用于代表在控制流中的跳跃.CFG中的每个结点至多只能有两个直接后继. 插桩技术 在实现覆盖测试的过程中,往往需要知道某些信息,如:程序中可执行语句被执行(即被覆盖)的情况

Nucleus PLUS简介

近些年来,随着嵌入式系统飞速的发展,嵌入式实时操作系统广泛地应用在制造工业.过程控制.通讯.仪器仪表.汽车.船舶.航空航天.军事.装备.消费类产 品等方面.今天嵌入式系统带来的工业年产值超过了1万亿美元.当前嵌入式操作系统有数百种,比较流行的有Nucleus Plus,QNX,Lynx OS,Psos,VRTX,VXWorks,Windows CE等.它们各有特色,用户可以根据自身的软硬件环境的要求,选择合适的操作系统.本文介绍了实时多任务嵌入式操作系统Nucleus PLUS. (一)Nucl

ios开发视频播放后台下载功能实现 :1,ios播放视频 ,包含基于AVPlayer播放器,2,实现下载,iOS后台下载(多任务同时下载,单任务下载,下载进度,下载百分比,文件大小,下载状态)(真机调试功能正常)

ABBPlayerKit ios开发视频播放后台下载功能实现 : 代码下载地址:https://github.com/niexiaobo/ABBPlayerKit github资料学习和下载地址:https://github.com/niexiaobo/ 实现功能 :播放视频 ,视频后台下载 (真机调试功能正常) 1.使用ZFPlayer播放视频(可以在线和本地播放,基于AVPlayer,调节音量和屏幕亮度) 2.使用 WHCNetWorkKit 实现下载,后台下载(多任务同时下载,单任务下载,

【安富莱专题教程第5期】工程调试利器RTT实时数据传输组件,替代串口调试,速度飞快,可以在中断和多任务中随意调用

说明:1.串口作为经典的调试方式已经存在好多年了,缺点是需要一个专门的硬件接口.现在有了SEGGER的RTT(已经发布有几年了),无需占用系统额外的硬件资源,而且速度超快,是替代串口调试的绝佳方式.2.RTT的API可以在中断和多任务环境中正常调用.并且JLINK处于MDK或者IAR的调试状态,RTT功能依然可以正常使用.最重要的是速度非常快,普通的JLINK也可以飙到几百KB/S.3.当前版本的JLINK都支持此功能,含V8,V9和V10.4.RTT Viewer小软件支持多个虚拟端口消息展示

讨论开发过程中到底是使用真机还是模拟器进行调试

我个人觉得,用最简单的语言描述,模拟器就是用最少的钱,提供一小部分服务. 但这是以牺牲性能为代价的,全方位的性能下降,而且能做的东西很少. 很多时候你在模拟器上调好了一切,感觉没有问题了,到了真机上就会出现各种莫名其妙的bug,让你措手不及 所以做安卓开发最好用真机 具体原因: Android的碎片化,导致虚拟机和三星.华为等终端机器存在一定区别 Android的模拟器本身优化不是很好,运行起来很慢,真的非常慢 Android的模拟器的sys-img要下载下来要么麻烦,要么死慢 对于摄像头,gp

调试逆向 【讨论】_security_cookie的问题

代码: #include <stdlib.h> void study1() {   char str[4];  //标记一   gets(str);   printf("你输入的内容是\n%s",str);  } int main(int argc, char* argv[]) {   study1();   system("PAUSE");   return 0; } 不明白的是,在上述"标记一"处,如果str的长度小于等于4,re

gdb调试命令

本篇摘自互联网,纯属自己学习笔记,然分享给看到我的博客的人们. 用GDB调试程序 GDB是一个强大的命令行调试工具.大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本.UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能. 于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更为强劲的功能.而Windows下的图形软件基本上是各自为营,

NTB调试常见问题指南

作为实现不同PCI域乃至跨节点数据传输的重要器件,NTB在服务器和存储领域实现双控.内存互访等方面发挥着重要的作用.由于它本身既作为virtual port出现,又可以被互联的结点通过pci scan看到,作为一个link port出现,加之其上实现的地址转换和转发功能,在实际工程项目中,难免会碰到各种问题.本文结合笔者最近的工作,分享了NTB调试过程中常见的问题和解决思路和办法. 从问题的现象来看,具体常见问题包括: 找不到NTB设备: NTB mailbox无法传送数据: ReqID 无法探