I don't like this much. I think you should inspire by e.g. Intel threading building blocks. They have something similar, but parameter is one element of array and not chunk of array.
In fact use case should be that you have list of elements that can be executed parallel and place action that is block and it is job of executor to decide if every element is processed in separate thread of make it in chunks.