~mingw-w64/pthreads-w32/w64-patch

Viewing all changes in revision 375.

  • Committer: rpj
  • Date: 2001-07-08 16:44:06 UTC
  • Revision ID: git-v1:ac0834b707b962f5f6a9ad0749049b5cb5496fad
Barriers fixed and tested more extensively.

        * barrier.c: Fix several bugs in all routines. Now passes
        tests/barrier5.c which is fairly rigorous. There is still
        a non-optimal work-around for a race condition between
        the barrier breeched event signal and event wait. Basically
        the last (signalling) thread to hit the barrier yields
        to allow any other threads, which may have lost the race,
        to complete.

tests/ChangeLog:
        * barrier3.c: Fixed.
        * barrier4.c: Fixed.
        * barrier5.c: New; proves that all threads in the group
        reaching the barrier wait and then resume together. Repeats
        the test using groups of 1 to 16 threads. Each group of
        threads must negotiate a large number of barriers (10000).
        * spin4.c: Fixed.
        * test.h (error_string): Modified the success (0) value.

expand all expand all

Show diffs side-by-side

added added

removed removed

Lines of Context: