2 jujiawu1024 jujiawu1024 于 2016.04.09 23:38 提问

MFC多线程如果出现故障,数据保存可以借助于什么数据结构?

如果线程出错的话,需要恢复从头继续执行的,不能丢失数据,在MFC中怎么实现了?谢谢

2个回答

caozhy
caozhy   Ds   Rxr 2016.04.10 05:58
已采纳

实在不知道你问什么,这个和数据结构没有关系。

oyljerry
oyljerry   Ds   Rxr 2016.04.10 17:45

线程出错没办法直接恢复,你可以在线程开始的时候,把数据保存到文件等,重新开始线程的时候读取文件来保持一致

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MFC中的数据结构
MFC 的Collections Classes 中有许多适用于各种数据类型(如Byte、Word、DWord、Ptr)以及各种数据结构(如数组、串行)的现成类别。如果我们尽可能把这些现成的类别应用到程序的数据结构上面,就可以节省许多开发时间: MFC Collection Classes分为三种类型,用来管理一大群对象: ■ Array:数组,有次序性(需依序处理),可动态增减大
基于CList链表类的故障树分析算法的实现
1  引言故障树是指将要诊断的设备故障事件作为第一级;将导致该故障发生的所有原因并列作为第二级;然后用适当的逻辑门把它们与设备故障事件连接起来;再将第二级各故障事件发生的原因分别并列在第二级故障事件下面作为第三级;按照此方法,一级级往下,直到把最基本的不能再分解的原因都分析出来,得到的这样一张逻辑图称为故障树。故障树分析包括定性分析和定量分析。定性分折的主要目的是寻找导致与系统有关的不
快速快速双线性插值
图像缩放是最常用的图像操作,最近实现了一次双线性插值,适用于单通道8位灰度图像,可以同时处理缩小,放大。 加速手段有三个: 1:使用可分离方式,先后处理行和列 2:构建缓冲区,以避免对某些行重复插值。 3:使用整形运算,避免浮点运算。 performace: 测试图像: C:\Documents and Settings\All Users\Documents\My Pictures\
数据结构习题记录-牛客网
1 下列哪两个数据结构,同时具有较高的查找和删除性能?() AVL树 Hash表 2 以下操作中,数组比线性表速度更快的是____   返回中间节点 选择随机节点 3 当很频繁地对序列中部进行插入和删除操作时,应该选择使用的容器是() list stl提供了三个最基本的容器:vector,list,deque。 vector和built-in数组类似,它拥有一段连续的内存空间,
[数据结构和算法]状态树的问题
问题给定一个正整数 n, 求输出符合期望的所有的 左右括号的组合。要求,左括号不小于右括号。当 n = 3 的时候,输出值为:["((()))", "(()())", "(())()", "()(())", "()()()"]分析这是问题可以抽象成状态树: * 节点: 在 x 的时候(0 <= x <=n), 此时的左右括号的个数为 (x, y) * 边: (x,y) 到 (x +1, y)
MFC 线程内延时问题
单击按钮后,创建线程       void CRandom_CreatDlg::OnButtonStart()  { // TODO: Add your control notification handler code here if (!image.isStart) { image.isStart=true; pThread=AfxBeginThread(ThreadDisp
VS2010出现灾难性错误的解决办法
之前本人利用VS2010 在编写一个基于对话框的程序的时候,要在对话框类C….DLG中添加函数,右键点击类向导,此时界面上弹出一个消息框,告知出现灾难性事故,结果是打不开类向导(其他类的向导还是可以打开的)。小编尝试各种解决方法,经过仔细的查找,发现原因在于把资源属性选项卡中把对话框该类的ID 给不小心修改了(小编的原先duihuakuang ID是IDD_TEST_DIALOG),导致出现灾难性
VS2010使用MFC类向导时提示“灾难性故障”的解决
最近在弄VS2020 MFC工程,结果突然想打开类向导时出现提示“灾难性故障”,顿时吓了一跳,以为工程都毁了,无奈到处找方法,结果看到下文,瞬间解决掉,文章链接 http://blog.csdn.net/menglongbor/article/details/7609560。下文是转载原文: 这两天想给自己的一个VS2010工程项目通过MFC类向导添加一些控件变量,却发现提示一个错误对话框吓我说
Java并发容器ConcurrentHashMap原理及HashMap死循环原因的分析
HashMap是我们最常用的数据结构之一,它方便高效,但遗憾的是,HashMap是线程不安全的,在并发环境下,在HashMap的扩容过程中,可能造成散列表的循环锁死。而线程安全的HashTable使用了大量Synchronized锁,导致了效率非常低下。幸运的是,并发编程大师Doug Lea为我们提供了ConcurrentHashMap,它是线程安全版的HashMap。这篇文章将为大家简单分析一下
多线程常见问题
1、简述synchronized和java.util.concurrent.locks.Lock的异同 ?  答:主要相同点:Lock能完成synchronized所实现的所有功能  主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。