Support timeout handling for each worker

Hi,

Could you consider to merge this change?
I think we can have a chance to handle SIGINT to debug worker process timeout.