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

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

      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.

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

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

              Created:
              Updated:

                There are no open Gerrit changes