VB.Net.Net 2.0多个程序,每个程序在xp上运行线程,VB.Net 2010会更好吗?
在过去的几周里,为了加快数据库刷新过程,我创建了两个额外的程序,基本上是exe文件的副本。程序本身可以访问网页、图像等,并使用线程来实现。第二个程序使用限制300100和第三个限制600100,以确保它们不能在相同的记录上工作 在过去几周之前,任务调度器一整天都会出现一次程序运行正常的情况。每次只能运行一个exe 因为现在有三个程序在xp上运行.net 2.0,所以这个程序似乎经常被卡住,永远不会结束。我必须从任务经理那里杀了它 它在IDE中运行良好VB.Net.Net 2.0多个程序,每个程序在xp上运行线程,VB.Net 2010会更好吗?,vb.net,.net-2.0,.net-4.0,Vb.net,.net 2.0,.net 4.0,在过去的几周里,为了加快数据库刷新过程,我创建了两个额外的程序,基本上是exe文件的副本。程序本身可以访问网页、图像等,并使用线程来实现。第二个程序使用限制300100和第三个限制600100,以确保它们不能在相同的记录上工作 在过去几周之前,任务调度器一整天都会出现一次程序运行正常的情况。每次只能运行一个exe 因为现在有三个程序在xp上运行.net 2.0,所以这个程序似乎经常被卡住,永远不会结束。我必须从任务经理那里杀了它 它在IDE中运行良好 我只是想知道升级到vb.net 2010是否
我只是想知道升级到vb.net 2010是否会有什么好处 您遇到了死锁问题,这在线程化代码中非常常见。VS2010不会神奇地让它消失。在.NET4.0中有一个名为Task的新类,它简化了管理线程的工作。但是,如果您的原始代码已经触发了死锁,那么它也很可能遭受死锁。你可以用任务重写代码,这样你就幸运了。这种运气通常是短暂的,它会每月死锁一次,而不是每小时死锁一次。更糟糕的是,故障排除要困难得多
首先解决这个问题,然后考虑改进它。你花在解决这个问题上的时间是值得的,当你完成后,你会对线程有更多的了解。你能告诉我更多关于我应该如何发现和解决我的问题吗?@Jules-这是一个非常不同的问题,你几乎没有提供足够的信息。当你搜索谷歌或这个网站时,你会发现很多帮助。您的关键字是+调试+死锁。如果这没有帮助,那么一定要开始一个新的问题,仔细描述您试图运行的代码类型,并用代码段进行详细记录。好的,也许这将是显而易见的。。。我认为这可能是OpenFile=newfilestream(pstrFile,FileMode.Open,FileAccess.Read,FileShare.Read)的问题,有什么建议吗?