用MFC编程,在软件登录时与服务器同步数据时遇到的相关问题

这段时间公司有一个项目需要将服务器上的数据在软件启动时传输到软件的Data目录下。

刚开始考虑添加这个功能的方式是通过在登录界面输入用户名和密码登录后添加与服务器数据同步的函数,但是发现卡在登录界面一段时间才会进入到软件的主要界面中。于是考虑在登录后同步的时候通过添加提示信息例如进度条来提醒客户有后台数据的传输。但是和项目负责人商量后,还是决定在不通知客户的情况下,让软件在后台自动进行数据同步。这个方案明显是不行的,用户体验在这种情况下会非常差,我相信有理智的公司都不会这么做的。

后来决定在登录界面显示后就开始数据的同步,结果不出所料,要么就是登录界面显示出来需要相当长的一段时间,有么就是登录界面显示出来以后进入假死的状态。于是这种方案也被否决了。

接下来我觉得可以尝试一下在登录界面点击登录后一段时间才开始同步,然而,这种情况在一般条件下可能适用,但也可能出现用户操作与后台操作相冲突。

在网上找了一下资料,网络上通用的方法是采用多线程,即分为界面线程与工作线程分开。我是个懒人,不太想这样搞。

那我是怎么解决的呢?跟前面写的文章一样,我在界面登录后进行同步命令的发送,即消息响应的方式进行处理。问题总算得到了解决,有兴趣的朋友可以去试试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值