Changeset 24422
- Timestamp:
- 07/18/2008 11:10:55 AM (6 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Frameworks/AutoHyperlinks Framework/UnitTests/ThreadedStressTest.m
r24296 r24422 17 17 { 18 18 NSThread* threads[THREAD_COUNT]; 19 for(int i = 0; i < THREAD_COUNT; i++) 19 long completed = 0; 20 21 for(long i = 0; i < THREAD_COUNT; i++) 20 22 { 21 23 threads[i] = [[[NSThread alloc] initWithTarget:self selector:@selector(performLinkTest:) object:nil] autorelease]; 24 [threads[i] setName:[NSString stringWithFormat:@"Thread %i",i]]; 22 25 } 23 26 24 for( inti = 0; i < THREAD_COUNT; i++)27 for(long i = 0; i < THREAD_COUNT; i++) 25 28 { 26 29 [threads[i] start]; 27 30 } 28 31 29 while(true) { 30 for(int i = 0; i < THREAD_COUNT; i++) 31 { 32 if([threads[i] isFinished]) 33 return; 32 reloop: 33 for(long i = 0; i < THREAD_COUNT; i++) 34 { 35 if(![threads[i] isFinished]) { 36 [NSThread sleepForTimeInterval:.1]; 37 goto reloop; 34 38 } 35 [NSThread sleepForTimeInterval:.1];36 39 } 40 return; 37 41 } 38 42