起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: alvenz

【结贴】[请求]为什么触发不到InfoCreate(Sender: TObject)事件?**

[复制链接]
发表于 2009-3-10 17:18:46 | 显示全部楼层
有回应,下午一直都在测试这个问题,因为没有确认的结果所以没有回应。现在已经有结果了。
Info的Create事件确定可以触发,
这里我说一下多线程的问题吧。
X3的studio由于机制问题在调试多线程时是有问题的(Delphi也有同样的问题),所以尽量不要调试运行多线程的代码,不过虽然调试有问题,但直接从business中运行时是没有任何问题的。

  举个例子,比方说调试运行Action的update事件,八成进程是要死掉的,原因就是多线程的问题。
测试用例见附件。

thead.rar

1.18 MB, 下载次数: 118

回复 支持 反对

使用道具 举报

发表于 2009-3-10 17:28:14 | 显示全部楼层
上面这个是我们做的测试用的例子,直接从business中运行每次都可以正常导出文件的。
   如果调试运行确实有楼主所说的问题。在执行到Open的时候程序就不知道干什么去了,线程会执行不完。
   多线程的代码由于对象生命周期难以维护所以一般不太提倡写多线程的代码,楼主这样的例子估计也会有这样的问题,建议写代码创建数据集连接数据表导出后释放对象这样虽然写的代码量多了一些,却使得对象容易维护的多。当然如果是出于其它的考虑做的设计就是另外一回事了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-10 17:29:50 | 显示全部楼层
就像我做的那个例子,为什么在本地文件夹中就是创建不了那些XML文件呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-10 17:34:12 | 显示全部楼层
测试了一下你给的程序,在本地X3目录中,确实是会创建文件夹,但是相关的数据集文件却没生成。

我用的版本是2936的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-10 17:41:37 | 显示全部楼层
SMP,还在吗》
回复 支持 反对

使用道具 举报

发表于 2009-3-10 17:42:33 | 显示全部楼层
29的版本确实比较旧了,我们的测试是基于3088以后的版本测试的!这样吧,我们弄一个29的版本看看吧!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-10 17:43:36 | 显示全部楼层
好的,你把刚才的导到2936的试一下,
回复 支持 反对

使用道具 举报

发表于 2009-3-10 17:44:54 | 显示全部楼层
好的,不过2936的环境不是现成的,要弄一个试试了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-10 17:47:03 | 显示全部楼层
不会吧,那等你消息哟,要不,你直接连我机器试一下看看?
回复 支持 反对

使用道具 举报

发表于 2009-3-10 17:59:34 | 显示全部楼层
呵呵!并不是所有的版本都有环境的,有很多都得现做,处理问题一般时间有一半或一大半儿都用在重现和搞环境上了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-25 23:56 , Processed in 0.041001 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表