以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  退出金字塔前,关闭操作系统,会导致金子塔非正常关闭,造成信息丢失。  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=7716)

--  作者:paulshen
--  发布时间:2011/8/26 17:32:57
--  退出金字塔前,关闭操作系统,会导致金子塔非正常关闭,造成信息丢失。
这个问题碰到几次了,退出金字塔前,按关闭系统,重新启动系统后,再启动金字塔,显示非正常退出,预警记录丢失,全局变量也不正常了。 建议改进一下,关闭系统时,金字塔正常退出(应该能做到的),如果不行,提示用户是否退出。博易会提示用户,如果用户没有确认,阻止系统关闭。
--  作者:admin
--  发布时间:2011/8/26 19:33:17
--  
http://www.weistock.com/bbs/dispbbs.asp?boardid=2&Id=7590&page=2
--  作者:paulshen
--  发布时间:2011/8/26 21:45:45
--  退出金字塔前,关闭操作系统,会导致金子塔非正常关闭,造成信息丢失。
谢谢。看了一下连接,很有用,我会试试盘中或盘后保存全局变量。 不过我还是建议有时间的话,改进一下程序退出的问题。系统关闭时,会给应用程序足够的信息和时间处理退出事宜,需要做的只是利用系统关闭信息,做一下退出处理。我几次出问题,都是因为关闭系统前忘了先退出金字塔。
--  作者:paulshen
--  发布时间:2011/10/28 21:34:26
--  再次建议改进一下金字塔的退出

今天关闭系统前,忘了退出金字塔。晚上启动系统和金字塔,金字塔显示非正常退出,隔夜单用的全局变量也乱了。再次建议改进一下金字塔的退出,能够响应系统的退出信号,正常关闭软件。

[此贴子已经被作者于2011-10-28 21:34:48编辑过]

--  作者:admin
--  发布时间:2011/10/28 22:47:41
--  

正常情况下金字塔会响应系统的关闭消息,但是这不代表就没问题,因为金字塔响应消息退出时保存各种数据变量信息总要花些时间,此时容易被操作系统当成未响应软件而强行卸载.

再此,希望用户不要把所有希望都寄托软件,而是先从一个自我的良好行为习惯上做起


--  作者:paulshen
--  发布时间:2011/10/29 0:43:05
--  再次建议改进一下金字塔的退出

唉!这里稍微花点时间是可以做好的,建议上个BUG让开发人员看一下吧。


--  作者:wgh1256
--  发布时间:2011/10/29 15:53:13
--  
 所以你想建议,金字塔在运行的时候,如果有人要关闭操作系统,让金字塔暂时阻止操作系统关闭是吗?如果是这样的话,有个小tip,可能对某些Windows版本有用:启动记事本程序,并在窗口中打入几个字母,再最小化记事本程序(记事本程序占用的资源很少)。当要关闭Windows时,记事本程序会弹出“是否保存”的对话框来询问用户,这时候,如果我们真想关闭Windows,点击“否”按钮(本来就是虚设的,当然点“否”),如果不想退出Windows,只需点击“取消”钮即可回到Windows中
--  作者:paulshen
--  发布时间:2011/10/29 22:21:00
--  再次建议改进一下金字塔的退出

不用这么复杂,只要在系统关闭的时候,金字塔接到系统关闭通知时,启动退出程序就可以了,就像用户点击了关闭金字塔一样,这样金字塔就不会非正常退出了。操作系统会等待系统退出后,才关闭。


--  作者:paulshen
--  发布时间:2011/10/29 22:29:04
--  再次建议改进一下金字塔的退出
以下是引用admin在2011-10-28 22:47:41的发言:

正常情况下金字塔会响应系统的关闭消息,但是这不代表就没问题,因为金字塔响应消息退出时保存各种数据变量信息总要花些时间,此时容易被操作系统当成未响应软件而强行卸载.

再此,希望用户不要把所有希望都寄托软件,而是先从一个自我的良好行为习惯上做起

这里我估计有个处理上的bug,金字塔在响应系统退出通知后,在退出过程处理完毕前,就通知操作系统已经退出了(具体过程我记不清了,虽然我也是曾经用Windows SDK写过程序的图片点击可在新窗口打开查看)。实际上,如果愿意,金字塔是完全可以阻止系统退出,等待用户响应的。


--  作者:paulshen
--  发布时间:2012/12/3 22:16:23
--  

今天操作系统自动重新启动导致金字塔非正常退出,从而导致所有外生全局变量丢失。由于是全品种监控,手工修改全局变量几乎不可能。

 

再次建议金字塔的朋友们能解决一下这个问题。正常情况下,金字塔完全可以处理完所有退出事宜后,再通知系统可以关闭了,如果金字塔愿意甚至可以阻止系统的关闭的。这个问题解决了,使用全局变量的用户会大大收益的。