在线程中使用ClientQuery注意的问题
2024-10-06 22:33:54
今天遇到奇怪的问题,在线程中建立一个TkbmMWClientQuery的临时对象q,及一个TkbmMWBinaryStreamFormat的临时对象bsf,第一次执行正常,再次执行时一直等待,也不产生异常,最后发现原来用q.DisposeOf,bsf.DisposeOf释放对象产生的问题,改成Free正常了,kbmMW版本5.08.10.
procedure TMainForm.Rectangle1Click(Sender: TObject);
var
url: string;
begin CCLoadingIndicator1.ShowLoadingIndicator;
Scheduler.Run(
procedure
var
bsf: TkbmMWBinaryStreamFormat;
q: TkbmMWClientQuery;
begin
bsf := TkbmMWBinaryStreamFormat.Create(nil);
q := TkbmMWClientQuery.Create(nil);
try
//执行查询任务
finally
bsf.DisposeOf;
q.DisposeOf;
end;
end).SynchronizedAfterRun(
procedure
begin
//同步界面操作 CCLoadingIndicator1.HideLoadingIndicator;
end).Activate;
end;
上面代码,在kbmMW 5.09.00下正常了!
最新文章
- linux 如何对文件解压或打包压缩
- ThinkPhp 3.2 常见问题与注意事项
- 【动态域名解析工具】tunnel,国内版的ngrok,花生壳可以睡觉了
- Linux用户配置sudo权限
- nginx限制访问速度
- [转]在iOS项目中使用CorePlot框架
- ing
- JS的文本编辑框jwysiwyg-0.6
- Sql语句直接返回XML文件
- sass mapsource --->;gulp
- android漂亮的对话框项目sweet-alert-dialog
- 【转义字符】HTML 字符实体&;lt; &;gt: &;amp;等
- Tab 防刷新
- symonfy 项目根目录下没有 bin/console 文件的解决方法
- winform —— 常用控件
- ArrayList和LinkedList和Vector源码分析
- ACPI
- Java学习笔记——封装、继承和多态
- linux下python2升级python3,python2和python3并存
- Linux history命令