when I am trying to kill a greenlet using kill(), a 'block' param is default by True,
Greenlet.kill(self, exception, block, timeout)
the doc says:
If block is True (the default), wait until the greenlet dies or the optional timeout expires. If block is False, the current greenlet is not unscheduled.
How to understand this properly? thx