Don't need to pass these args and kwargs around.

Signed-off-by: Chris Lamb <chris@thread.com>
Invert logic and use 'continue'

Signed-off-by: Chris Lamb <chris@thread.com>
We can probably avoid hammering this too much - makes debugging less noisy

Signed-off-by: Chris Lamb <chris@thread.com>
Store a timeout value on the TaskWrapper, defaulting to no timeout.

Signed-off-by: Chris Lamb <chris@thread.com>
Put all our shared state into a dict.

Signed-off-by: Chris Lamb <chris@thread.com>
Just.. start them.

Signed-off-by: Chris Lamb <chris@thread.com>
We can setup the signal handling any time as long as we reliably reset it.

Signed-off-by: Chris Lamb <chris@thread.com>
Add a comment.

Signed-off-by: Chris Lamb <chris@thread.com>
Experimental timeout support.

Signed-off-by: Chris Lamb <chris@thread.com>