Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.Net.Net 2.0多个程序,每个程序在xp上运行线程,VB.Net 2010会更好吗?_Vb.net_.net 2.0_.net 4.0 - Fatal编程技术网

VB.Net.Net 2.0多个程序,每个程序在xp上运行线程,VB.Net 2010会更好吗?

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是否

在过去的几周里,为了加快数据库刷新过程,我创建了两个额外的程序,基本上是exe文件的副本。程序本身可以访问网页、图像等,并使用线程来实现。第二个程序使用限制300100和第三个限制600100,以确保它们不能在相同的记录上工作

在过去几周之前,任务调度器一整天都会出现一次程序运行正常的情况。每次只能运行一个exe

因为现在有三个程序在xp上运行.net 2.0,所以这个程序似乎经常被卡住,永远不会结束。我必须从任务经理那里杀了它

它在IDE中运行良好


我只是想知道升级到vb.net 2010是否会有什么好处

您遇到了死锁问题,这在线程化代码中非常常见。VS2010不会神奇地让它消失。在.NET4.0中有一个名为Task的新类,它简化了管理线程的工作。但是,如果您的原始代码已经触发了死锁,那么它也很可能遭受死锁。你可以用任务重写代码,这样你就幸运了。这种运气通常是短暂的,它会每月死锁一次,而不是每小时死锁一次。更糟糕的是,故障排除要困难得多


首先解决这个问题,然后考虑改进它。你花在解决这个问题上的时间是值得的,当你完成后,你会对线程有更多的了解。

你能告诉我更多关于我应该如何发现和解决我的问题吗?@Jules-这是一个非常不同的问题,你几乎没有提供足够的信息。当你搜索谷歌或这个网站时,你会发现很多帮助。您的关键字是+调试+死锁。如果这没有帮助,那么一定要开始一个新的问题,仔细描述您试图运行的代码类型,并用代码段进行详细记录。好的,也许这将是显而易见的。。。我认为这可能是OpenFile=newfilestream(pstrFile,FileMode.Open,FileAccess.Read,FileShare.Read)的问题,有什么建议吗?