怎么使用能举个例子吗
时间: 2024-02-25 21:53:15 浏览: 135
当您创建了一个线程池后,可以使用 QueueUserWorkItem 方法将工作项添加到线程池中。以下是一个示例:
```
' 创建一个名为 "MyThreadPool" 的新线程池
Dim MyThreadPool As New System.Threading.ThreadPool(5, 10)
' 创建一个工作项
Dim workItem As New System.Threading.WaitCallback(AddressOf MyWorkMethod)
' 将工作项添加到线程池中
MyThreadPool.QueueUserWorkItem(workItem)
' 定义工作方法
Sub MyWorkMethod(ByVal state As Object)
' 执行一些工作
End Sub
```
在此示例中,我们创建了一个名为 "MyThreadPool" 的新线程池,然后创建了一个工作项并将其添加到线程池中。工作项是一个委托,指向我们定义的 MyWorkMethod 方法。MyWorkMethod 方法是实际执行工作的方法,可以在其中编写您需要执行的代码。
请注意,如果线程池中没有可用的线程来执行工作项,工作项将等待,直到有一个可用的线程。线程池会自动管理线程的创建和销毁,以确保最佳性能和资源利用。
阅读全文