I'm starting new thread for every different job. I think it is better way. But with my coworker we have some conflict about using thread or task. He think Task is more efficient. But there is no reason for this.
We have one Thread start code and another Task run code.
Thread thread = new Thread(() =>
SomeMethod()
);
thread.Start();
// OR
Task.Run(() =>SomeMethod());
Still I think, thread is more efficient for better resource use. Task is high level class and use more resources from main thread (i think). Really do you have any information one is more efficient than other. With really correct reason!