        # File lib/em/spawnable.rb, line 31
    31:     def notify *x
    32:       me = self
    33:       EM.next_tick {
    34:         # A notification executes in the context of this
    35:         # SpawnedProcess object. That makes self and notify
    36:         # work as one would expect.
    37:         #
    38:         y = me.call(*x)
    39:         if y and y.respond_to?(:pull_out_yield_block)
    40:           a,b = y.pull_out_yield_block
    41:           set_receiver a
    42:           self.notify if b
    43:         end
    44:       }
    45:     end