VS的多线程调试问题

今天进度太慢了,本来就不是非常有时间的,结果都花在了整系统结构的上面。
虽说是用了新的开源图像引擎,使用了新的构架。但是,我还是想走以前的老路。因为我觉得把视图渲染放到后台的某一个线程当中可能是一种比较合理的做法。

整了一天,终于通过thunk技术把渲染函数做成了独立的线程。然后,为了测试线程安全地时候,问题发生了。
我一旦将断点设置到工作线程中,vs立马假死,导致系统瘫痪。我尝试了4-5次,基本上全部会假死了。这就花掉了我一个多小时的时间。

于是不得不上网去查找各种答案,最后在msdn上被我找到了解决方案并且实行了。就是在程序创建工作线程前先设置断点,进入此断电后,再于工作线程函数处设置断点。并且,在vs菜单上,通过debug->window->thread window打开线程调试信息窗口。这样操作以后,多线程大概就可以随便调试了。

解决了问题并且调试多次后,我最终决定取消这点改动,把程序变回单线程。因为表面的数据操作和后台渲染的分离是没有意义的,不可能存在工作线程渲染到一半,前台进行数据改动的情况,因为就算设置多线程,他也是会在操作前对数据区加锁。

我想,多线程还是留给网络游戏比较好吧。
文章出处: http://hi.baidu.com/coarsemelody/blog/item/77b42e2ece6d4f594fc226a0.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值