您的位置:首页 > 编程语言

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

2017-03-17 22:53 477 查看
这段时间公司有一个项目需要将服务器上的数据在软件启动时传输到软件的Data目录下。

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

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

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

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

那我是怎么解决的呢?跟前面写的文章一样,我在界面登录后进行同步命令的发送,即消息响应的方式进行处理。问题总算得到了解决,有兴趣的朋友可以去试试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐