For most cases this patch makes no difference as meshes usually only have multithreaded polygon extractions.
But in cases like when the mesh has loose geometry this can make a difference.
Currently each thread executes only one type of iteration (poly, ledge, lverts...), so if the amount between
these elements is different, the thread's execution time is unbalanced.
For example, 1 thread can work with 1000 polygons while another thread works with only 1 loose vert.
The solution for this patch is to perform the multiple types of iteration in a single thread.
Tests:
Profiling a high poly mesh with loose edge shows no difference.
This must depend more on the amount of threads in the hardware.
But since there was no regression, I believe this is the way to go.