|  | @@ -550,7 +550,9 @@ class AsynPool(_pool.Pool):
 | 
											
												
													
														|  |          waiting_to_start = self._waiting_to_start
 |  |          waiting_to_start = self._waiting_to_start
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          def verify_process_alive(proc):
 |  |          def verify_process_alive(proc):
 | 
											
												
													
														|  | -            if proc._is_alive() and proc in waiting_to_start:
 |  | 
 | 
											
												
													
														|  | 
 |  | +            proc = proc()  # is a weakref
 | 
											
												
													
														|  | 
 |  | +            if (proc is not None and proc._is_alive() and
 | 
											
												
													
														|  | 
 |  | +                    proc in waiting_to_start):
 | 
											
												
													
														|  |                  assert proc.outqR_fd in fileno_to_outq
 |  |                  assert proc.outqR_fd in fileno_to_outq
 | 
											
												
													
														|  |                  assert fileno_to_outq[proc.outqR_fd] is proc
 |  |                  assert fileno_to_outq[proc.outqR_fd] is proc
 | 
											
												
													
														|  |                  assert proc.outqR_fd in hub.readers
 |  |                  assert proc.outqR_fd in hub.readers
 | 
											
										
											
												
													
														|  | @@ -582,7 +584,7 @@ class AsynPool(_pool.Pool):
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |              waiting_to_start.add(proc)
 |  |              waiting_to_start.add(proc)
 | 
											
												
													
														|  |              hub.call_later(
 |  |              hub.call_later(
 | 
											
												
													
														|  | -                self._proc_alive_timeout, verify_process_alive, proc,
 |  | 
 | 
											
												
													
														|  | 
 |  | +                self._proc_alive_timeout, verify_process_alive, ref(proc),
 | 
											
												
													
														|  |              )
 |  |              )
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          self.on_process_up = on_process_up
 |  |          self.on_process_up = on_process_up
 |