线程的问题:'Thread creation error:存储空间不足,无法处理此命令。'

iwillgo2 2003-09-04 06:02:01
出错提示:EThread with message 'Thread creation error:存储空间不足,无法处理此命令。'

线程:
procedure ThreadReceive.Execute;
begin
...//处理我自己的东西
free;//疑问1资源是否已经释放
end;

调用:
begin
TReceive:=ThreadReceive.create(StrData,'',Socket);//在这里出错
TReceive.Priority:=tpnormal;
TReceive.Resume;
end;
当执行调用有30多次时出现错误:
出错提示:EThread with message 'Thread creation error:存储空间不足,无法处理此命令。'
希望能得到各路高手的帮助
...全文
1806 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
aiirii 2003-09-05
  • 打赏
  • 举报
回复
30 個就會出錯?是否代碼中用了什麼很點資源的東西?釋放有問題啊,自己維護釋放比較好!用
freeAndNil();
hiflower 2003-09-05
  • 打赏
  • 举报
回复
我上次说的在 Execute 中调用 Free 是不正确的。

只要设置 FreeOnTerminate:=True, 并执行 Terminate 就行了

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧