如何通过parallel.foreach知道每个线程产生的threadid

Var*_*pta 2 c# parallel.foreach

我有一个像这样的场景

int arr[100];

Parallel.Foreach(arr, (a) => { some processing});
Run Code Online (Sandbox Code Playgroud)

现在,这段代码将生成100个子线程,如何在"某些处理"逻辑中知道每个子线程的线程id.

nvo*_*igt 7

你可以用

Thread.CurrentThread.ManagedThreadId 
Run Code Online (Sandbox Code Playgroud)

但请注意,您的并行foreach不会被强制实际创建100个线程.