예제 #1
0
 def init_poller(self):
     if sys.platform == 'win32':
         if self.interrupt or self.parent_handle:
             self.poller = ParentPollerWindows(self.interrupt,
                                               self.parent_handle)
     elif self.parent_handle:
         self.poller = ParentPollerUnix()
예제 #2
0
def start_kernel(namespace, kernel):
    """ Starts a kernel.
    """
    # Configure this kernel process to poll the parent process, if necessary.
    if sys.platform == 'win32':
        if namespace.interrupt or namespace.parent:
            poller = ParentPollerWindows(namespace.interrupt, namespace.parent)
            poller.start()
    elif namespace.parent:
        poller = ParentPollerUnix()
        poller.start()

    # Start the kernel mainloop.
    kernel.start()