Вы можете создавать задачи, и в каждой задаче вы можете обрабатывать пакет строк.
var tasks = new List<Task>();
for (var i = 0; i < 3; i++)
{
tasks.Add(new Task(() => doSomething(context.Subscriptors.Skip(i).Take(1000))));
}
Task.WhenAll(tasks);
//continue execution