Improve cpu usage, Update user init() to init(*args, **kwargs)

- change Queue.get(timeout) to Queue.get_nowait() with sleep
- bypassing arguments to user defined init(*args, **kwargs)