[英]Sharepoint webpart multithread when debugging?
我开发了一个呈现奇怪行为的 web 部件。 当我加载安装的页面时,有时它可以正常工作,有时它会崩溃,但我找不到任何模式(对我来说似乎是随机的)。
当我调试它时,我看到它有两个执行线程。 (调试的 cursor 在单独的线程中总是在每个 function 上通过两次)。 怎么会这样?
我希望这只是一个线程,我也怀疑这可能是随机崩溃的根源。 知道从哪里开始找到这个错误吗?
编辑:
在调试中添加了两个屏幕截图
这就是线程和共享变量的问题,如果你不同步,你永远不知道什么时候会崩溃。 首先,您必须找出为什么让更多线程访问您的代码,如果您不能“删除”该行为,您将不得不使用锁或其他一些同步机制来同步对 object 中共享的所有变量的访问。 (请小心中继,以免这样做出现任何死锁)。
这里的重点是。 如果您无法使代码在单步中运行,则必须同步对 object 中变量的访问,这样就不会崩溃。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.