如何通过parallel.foreach了解每个线程产生的threadid
我有一个像这样的场景
int arr[100]; Parallel.Foreach(arr, (a) => { some processing});
现在,这段代码将生成100个子线程,如何在“某些处理”逻辑中知道每个子线程的线程id。
你可以用
Thread.CurrentThread.ManagedThreadId
但请注意,您的并行foreach不会被迫实际创建100个线程。
我有一个像这样的场景
int arr[100]; Parallel.Foreach(arr, (a) => { some processing});
现在,这段代码将生成100个子线程,如何在“某些处理”逻辑中知道每个子线程的线程id。
你可以用
Thread.CurrentThread.ManagedThreadId
但请注意,您的并行foreach不会被迫实际创建100个线程。