Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 3040|回复: 4

WINCE下内存不足

[复制链接]
回帖奖励 1 RMB金钱 回复本帖可获得 5 RMB金钱奖励! 每人限 1 次(中奖概率 10%)

该用户从未签到

发表于 2012-3-25 22:58:49 | 显示全部楼层 |阅读模式
在WINCE上连接SQLITE数据库时,内存不断增加,最后内存不足,这个平台有什么释放内存的的方法吗?
回复

使用道具 举报

该用户从未签到

发表于 2012-4-14 10:04:52 | 显示全部楼层
只连接不操作会不会减少?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-5-17 13:03:47 | 显示全部楼层
我也在WINCE平台下使用SQLITE,没出现你说的问题。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-7-6 13:17:10 | 显示全部楼层
学习中,谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2013-2-24 06:59:07 | 显示全部楼层
本人最近也发现这个问题,不过最后解决了。虽然回复的晚了一点,希望对您有帮组。
如果在线程里用到SQLite,则在线程里面创建TSQLite3Connect、TSQLTransaction、TSQLQuery,这些对象只能在本线程里面使用,使用完毕了再Free掉。还有,如果涉及到多个线程可能同时需要执行Delete、Insert、Update之类的更改操作,则需要设置一个临界访问点,因为SQLite同时只能有一个线程修改数据的。我是用syncobjs.TCriticalSection.TryEnter如果成功返回True,再执行修改数据操作,然后commit,然后Leave。当然A线程更改数据库的时候,B线程仍然是可以读数据库的,只是所读到的数据是A线程更改之前的数据。
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 20:56 , Processed in 0.029078 second(s), 11 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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