Want to spawn some threads and assign function to each of them later on in a loop.
Spawning the threads with
var threadList = new List<Thread>(); for (int index = 0; index < 3; index++) { threadList.Add(new Thread(() => { })); } Now in a loop want to assign function to the threads
for (int index = 0; index < names.Length; index++) { string tempName = names[index]; //check which thread is available //assign a function to the first available thread } How do i do it?
If i am using a threadpool: how do i get notified when all the threads are done? how do i stop the threadpool to perform any qction in queue?