A threading monitor that allows iteration over an iterator; written in C under a BSD licence.