有人可以帮我多线程吗?

ramvedelog1981

New member
有人知道如何同时运行多个线程吗?例如:我有一个很长的项目列表,并且需要对每个项目执行一个函数。因此,如果我设置同时运行X个线程,我将在X个项目上执行该函数等等。就像scrapebox在检查页面排名或其他内容时所做的一样。我尝试了所有的方法,阅读了很多文档,但仍然一无所获,请给我一些实例。我使用visual basic .net。
 

naramimic1979

New member
操作系统已经具备调度线程的能力,它不依赖于核心数。您可以创建任意数量的线程,操作系统将能够运行它们。犯了错误请指正。
 

fitburinrea1974

New member
一个帖子中有太多错误了。那么多的错误。使用线程池,您可以启动已经生成的线程,从而提高性能。
 

lentanosi1972

New member
使用线程池可以启动已经产生的线程,提高性能。线程池非常好。我同意。但即便如此,如果你将线程填满了不休眠的代码,你也会变得“过时”。
 

purlorifi1989

New member
不应该使用Doevents。我知道。但是为了证明一个观点,我选择在GUI之外触发一个线程,而不是使用Doevents。现在你可以发射数百个没有休眠的线程,例如像我这样的线程。做到这一点并证明我错了。我还可以优化上面的代码,使其更好。但是我写的代码非常简单,可以证明一点。
 

highvakabme1981

New member
我不确定你具体在要求我什么,也不确定你试图证明什么。但是,开30个主题帖子不应该只需2分钟。
 

olacwatfea1981

New member
如果你做错了,它会这样做。多线程很难做对。这是我的最新应用程序,可以同时运行100个注册(100个线程 启动时由.NET框架分配的16个线程),CPU使用率为2%。当然,这并不是很多CPU,它没有一次调用Sleep。也许你应该查阅异步Web请求,应该能帮助你。
 

komralaka1980

New member
的确如此。我从未说过他不是,我的重点是当你做大量I/O工作时是有所不同的,你刚刚证实了这一点。http://blogs.technet.com/b/markrussinovich/archive/2009/07/08/3261309.aspx是一篇不错的阅读材料。
 

credaninrai1989

New member
自从.Net 4新版发布以来,应该使用Tasks库而不是使用Threads。http://msdn.microsoft.com/en-us/library/dd235608.aspx任务自动调度,以最大限度地利用底层CPU架构。它还支持许多花哨的功能,使线程之间的同步更加容易等等...
 
顶部