@property<EOL><INDENT>def is_alive(self):<DEDENT>
if self.has_kernel:<EOL><INDENT>if self.kernel.poll() is None:<EOL><INDENT>return True<EOL><DEDENT>else:<EOL><INDENT>return False<EOL><DEDENT><DEDENT>elif self._hb_channel is not None:<EOL><INDENT>return self._hb_channel.is_beating()<EOL><DEDENT>else:<EOL><INDENT>return True<EOL><DEDENT>
Is the kernel process still running?