* thread.cc (pthread::thread_init_wrapper): Wait later to get more parallel
behavior.
This commit is contained in:
		
							parent
							
								
									3e78b5d75c
								
							
						
					
					
						commit
						d84a4e2e71
					
				|  | @ -1,3 +1,8 @@ | ||||||
|  | 2004-04-12  Christopher Faylor  <cgf@alum.bu.edu> | ||||||
|  | 
 | ||||||
|  | 	* thread.cc (pthread::thread_init_wrapper): Wait later to get more | ||||||
|  | 	parallel behavior. | ||||||
|  | 
 | ||||||
| 2004-04-12  Christopher Faylor  <cgf@alum.bu.edu> | 2004-04-12  Christopher Faylor  <cgf@alum.bu.edu> | ||||||
| 
 | 
 | ||||||
| 	* thread.cc (pthread::create): Use thread mutex to control | 	* thread.cc (pthread::create): Use thread mutex to control | ||||||
|  |  | ||||||
|  | @ -301,10 +301,10 @@ pthread::create (void *(*func) (void *), pthread_attr *newattr, | ||||||
|     } |     } | ||||||
|   else |   else | ||||||
|     { |     { | ||||||
|  |       postcreate (); | ||||||
|       if (WaitForSingleObject (cancel_event, 5000) != WAIT_OBJECT_0) |       if (WaitForSingleObject (cancel_event, 5000) != WAIT_OBJECT_0) | ||||||
| 	thread_printf ("event never arrived after CreateThread"); | 	thread_printf ("event never arrived after CreateThread"); | ||||||
|       ResetEvent (cancel_event); |       ResetEvent (cancel_event); | ||||||
|       postcreate (); |  | ||||||
|     } |     } | ||||||
|   mutex.unlock (); |   mutex.unlock (); | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue