2010-01-18 72 views
-3

什么是多线程,如何在vb.net中做到这一点?多线程在vb.net

+1

为什么你想要做一些你甚至不知道它是什么的(所以,大概你不知道它是什么用的,以及处理它时会遇到的所有头痛)? – 2010-01-18 01:19:25

+0

你是对的人:)我只是看着它,看起来像头痛 – 2010-01-18 01:48:01

回答

1

多线程是让程序同时处理多个事物的概念。一个常见的用例是在后台进行一些紧张的处理,同时保持UI线程活跃并对消息做出响应,或者分裂一个大问题并且跨多个CPU(或核心)并行寻找解决方案。

通过使用the Thread class,您可以将多线程添加到.NET应用程序。

请注意,使多线程的东西工作通常需要仔细的同步处理,使用像互斥和信号量的概念。如果没有这些,你可能会遇到各种难以定位的问题,因为它们不以确定性的方式出现,因为现在由操作系统来为每个线程安排处理时间。我多次听到的一句话是,线程是邪恶的。这意味着当你不想让它们运行时,它们总是运行,不可避免地会跑到那个你没有做到适当同步的地方 - 但是当你尝试找到错误时,你不能用调试器运行,因为现在,操作系统调度线程的方式略有不同,从而避免了错误。

1

这是tutorial为您开始。

至于它是什么,这是来自Wikipedia

在计算机科学,从一个 计算机程序的叉 执行结果为两个或更多 同时运行任务的线程。 执行线程和 进程不同于运行 系统到另一个进程,但在大多数情况下, 线程包含在 进程中。 多个线程可以在同一进程内共享 资源和内存等,而 不同进程不共享这些资源。