3000分学习windows系列(10)

bosedom 2003-12-29 10:08:15
学习win设一学期有余,无奈学业繁重,资质鲁钝,对许多问题只是一知半解!现考试临近,特将心中不解贴出,希望各位高手不吝出手,予我等菜鸟一臂之力,小弟拜谢了!
第十问: C++同步异常与异步异常的不同!
ps 如是粘贴他人或书本上的回答,请注明出处。问题搞清楚,立即结贴,多谢了!
...全文
48 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsaturn 2003-12-30
  • 打赏
  • 举报
回复
学习,你是哪里来的分呢?
注册了很久了吧?
kekustudy 2003-12-30
  • 打赏
  • 举报
回复
学习!
zhucde 2003-12-30
  • 打赏
  • 举报
回复
帮楼上贴出地址:
http://www.21life.net/news/shownews.asp?newsid=120

2. 同步异常与异步异常

1) VC的C++ Exception 采用两种模式捕获异常:同步模式和异步模式。VC的工程的调试版本缺省使用异步模式,工程的发布版本缺省使用同步模式。在同步模式下,VC的编译器假定代码中只有在显示使用throw和调用函数的时候才会引发异常,因此,在同步模式下,VC编译出的代码比较小,但在这种模式下,try-catch对不能捕获内存访问异常与算术除零异常等。在异步模式下,VC的编译器为try块内的每一条语句生成异常捕获代码,在这种情况下,他能够捕获全部的异常,还能保证栈上对象在解栈中正确释放。为了要在发行版本中也能够捕获全部异常就需要打开异步模式,但代价是程序编译出代码变大,运行速度变慢。

2)编译选项:

同步模式的编译选项为/EHs或者/GX(等同于/EHsc)

异步模式的编译选项为/EHa

3. 多线程下的异常捕获

在创建线程并运行线程的函数中把创建线程的代码放在try块中并不会捕获到线程函数中发生的异常,线程函数中发生的异常只能在线程函数中捕获。并且每一个线程都需要自己的SHE转换宏。转换宏可以放在线程函数的开始部分

wangweintk 2003-12-30
  • 打赏
  • 举报
回复
1) VC的C++ Exception 采用两种模式捕获异常:同步模式和异步模式。VC的工程的调试版本缺省使用异步模式,工程的发布版本缺省使用同步模式。在同步模式下,VC的编译器假定代码中只有在显示使用throw和调用函数的时候才会引发异常,因此,在同步模式下,VC编译出的代码比较小,但在这种模式下,try-catch对不能捕获内存访问异常与算术除零异常等。在异步模式下,VC的编译器为try块内的每一条语句生成异常捕获代码,在这种情况下,他能够捕获全部的异常,还能保证栈上对象在解栈中正确释放。为了要在发行版本中也能够捕获全部异常就需要打开异步模式,但代价是程序编译出代码变大,运行速度变慢。

2)编译选项:

同步模式的编译选项为/EHs或者/GX(等同于/EHsc)

异步模式的编译选项为/EHa

lastman001 2003-12-30
  • 打赏
  • 举报
回复
http://www.vckbase.com/tools/listtools.asp?tclsid=201
<<WINDOWS核心编程 >>
也许就是你想要的
【SCI一区】【电动车】基于ADMM双层凸优化的燃料电池混合动力汽车研究(Matlab代码实现)内容概要:本文围绕“基于ADMM双层凸优化的燃料电池混合动力汽车研究”展开,结合Matlab代码实现,探讨了在新能源汽车领域中,如何利用交替方向乘子法(ADMM)进行双层凸优化,以实现燃料电池与动力电池之间的能量管理优化。研究重点包括系统建模、优化问题的解与布式求解,以及算法收敛性析,旨在提高整车能效与续航能力。文中提供了完整的Matlab仿真代码,便于读者复现和深入理解优化算法在实际车辆能量管理中的应用。; 适合人群:具备一定控制理论、优化算法基础及Matlab编程能力的研究生、科研人员及从事新能源汽车能量管理系统的工程技术人员。; 使用场景及目标:①学习ADMM算法在车辆能量管理中的具体应用;②掌握双层凸优化模型的构建与布式求解方法;③通过Matlab代码实现优化算法,提升对燃料电池混合动力系统协同控制的理解与实践能力。; 阅读建议:建议读者结合Matlab代码逐步调试运行,重点关注优化模型的构建过程与ADMM算法的迭代实现,同时可扩展至其他布式优化场景进行对比研究,以深化对算法性能与适用范围的理解。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧