Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-19944

Adopt libuv for high performance asynchronous I/O API, possibly even the core event loop

    XMLWordPrintable

Details

    • Suggestion
    • Resolution: Unresolved
    • Not Evaluated
    • None
    • 5.0.0
    • Core: Event loop, Core: I/O
    • None

    Description

      Qt is moving to headless, network facing processes. It seems prudent to adopt the reactor pattern for such applications. This requires all I/O (including random file access) to be non-blocking.

      This used to be difficult todo cross platform, as completion ports on windowsn are alien to unix concepts. However, node.js is facing the same issue and has started to tackle it: https://github.com/joyent/libuv, also checkout http://vimeo.com/24713213

      Proposal:

      Introduce a completely asynchronous I/O library based on libuv.
      Possibly adopt libuv for the core event loop.

      libuv is MIT licensed, but still very young. Great time to join efforts.

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              Unassigned Unassigned
              sixtus Hagen Overdick
              Votes:
              6 Vote for this issue
              Watchers:
              16 Start watching this issue

              Dates

                Created:
                Updated:

                Gerrit Reviews

                  There are no open Gerrit changes