class twisted.internet.base.ThreadedResolver: (source)
Known subclasses: twisted.names.client.ThreadedResolver
ThreadedResolver uses a reactor, a threadpool, and socket.gethostbyname to perform name lookups without blocking the reactor thread.  It also supports timeouts indepedently from whatever timeout logic socket.gethostbyname might have.
| Instance Variable | reactor | The reactor the threadpool of which will be used to call socket.gethostbyname and the I/O thread of which the result will be delivered. | 
  
| Method | __init__ | Undocumented | 
| Method | getHostByName | See twisted.internet.interfaces.IResolverSimple.getHostByName. | 
  
| Instance Variable | _runningQueries | Undocumented | 
| Method | _fail | Undocumented | 
| Method | _cleanup | Undocumented | 
| Method | _checkTimeout | Undocumented | 
socket.gethostbyname and the I/O thread of which the result will be delivered.Undocumented
| Parameters | reactor | Undocumented (type: ReactorBase) | 
See twisted.internet.interfaces.IResolverSimple.getHostByName.
Note that the elements of timeout are summed and the result is used as a timeout for the lookup.  Any intermediate timeout or retry logic is left up to the platform via socket.gethostbyname.
| Parameters | name | Undocumented (type: str) | 
| timeout | Undocumented (type: Sequence[int]) | |
| Returns | Undocumented (type: Deferred) | |