123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- #ifdef __GNUC__
- #include <stdlib.h>
- #endif
- #include "test.h"
- enum
- {
- NUMTHREADS = 10
- };
- static void *
- threadFunc(void * arg)
- {
- return (void *) 0;
- }
- int pthread_test_create3()
- {
- int i;
- pthread_t mt;
- pthread_t t[NUMTHREADS];
- assert((mt = pthread_self()).p != NULL);
-
- mt = mt;
- for (i = 0; i < NUMTHREADS; i++)
- {
- assert(pthread_create(&t[i], NULL, threadFunc, NULL) == 0);
- }
- for (i = 0; i < NUMTHREADS; i++)
- {
- assert(pthread_join(t[i],NULL) == 0);
- }
-
- return 0;
- }
|