多线程的奇怪问题

lzcq 2000-08-18 08:44:00
各位大侠,我在编写多线程程序时,发现如果程序线程中函数的调用
层次比较多时,调试程序时发现程序执行的顺序没有按照编写的顺序,
而是感觉是在乱跳
我猜想可能是因为启动一个线程开辟的资源可能是有限的
代码太多,函数调用的层次过多时,导致资源(可能是堆栈的空间)等不够用
因此造成程序执行的混乱
上面只是我的猜想,不知具体是什么原因,恳请大侠指点迷津
另外要深入搞懂多线程的问题,可以参看什么样的参考书,再次谢了
...全文
135 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
JGTM2000 2000-08-24
  • 打赏
  • 举报
回复
乱跳?不对吗?多线程代码在执行的时候不就是这样吗?
tchaikov 2000-08-21
  • 打赏
  • 举报
回复
去掉编译优化看看
project->options->compiler->optimization
alin 2000-08-21
  • 打赏
  • 举报
回复
线程调试是比较繁的,WIN系统是以事件为触发的,多个线程调试更是如此,你最好一个线程一个线程地调试,不要在调试一个线程的同时调试另一个线程;同时每个线程间最好没有太多的内存间的数据交换,这与资源没什么关系(如果是资源调度问题,WINDOW就不用去卖钱了)
LittleStar 2000-08-21
  • 打赏
  • 举报
回复
可以学习Delphi中带的SDK。写一个SDK的多线程,学一下线程互斥、同步的问题即可。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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