```
Thread[] threads = new Thread[12];
int temp;

 for (int i = 0; i < threads.Length - 1; i++)
 {
       temp = i;
       threads[temp] = new Thread(new ThreadStart(()=>     test(test1[temp],"start", temp)));
       threads[temp].Start();
       //threads[temp].Join();
 }

for(int i=0; i<threads.Length-1; i++)
{
    threads[i].Join();
}

```

//Need to capture the response returned from method executed"test1" in thread.