1. A method for synchronizing threads in a data processing system, said threads having with a single parent thread and at least one child thread, said method comprising the steps of: upon reaching a point of synchronization by said at least one child thread, storing, within a portion of memory allocated to synchronization, a group identifier for said thread and toggling a portion of said allocated memory representing a sequence number; upon reaching a point of synchronization by said parent thread, polling said portion of allocated memory to determine that each said child thread has reached said point of synchronization; and storing within said allocated memory an indicia indicating release of any said child thread.