Skip to content
  • Stefan Hajnoczi's avatar
    iothread: add I/O thread object · be8d8537
    Stefan Hajnoczi authored
    
    
    This is a stand-in for Michael Roth's QContext.  I expect this to be
    replaced once QContext is completed.
    
    The IOThread object is an AioContext event loop thread.  This patch adds
    the concept of multiple event loop threads, allowing users to define
    them.
    
    When SMP guests run on SMP hosts it makes sense to instantiate multiple
    IOThreads.  This spreads event loop processing across multiple cores.
    Note that additional patches are required to actually bind a device to
    an IOThread.
    
    [Andreas Färber <afaerber@suse.de> pointed out that the embedded parent
    object instance should be called "parent_obj" and have a newline
    afterwards.  This patch has been changed to reflect this.
    -- Stefan]
    
    Signed-off-by: default avatarStefan Hajnoczi <stefanha@redhat.com>
    be8d8537