Uploaded image for project: 'Qpid Proton'
  1. Qpid Proton
  2. PROTON-2250

Simplify the locking inside the proactor epoll implementation

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • proton-c-0.32.0
    • proton-c
    • None

    Description

      There is significant complexity in the proactor epoll locking - to the extent that it is (or at least I find it) hard to reason about where locks are taken and release.

      Some of this complexity is due to the locks not being strictly hierarchical and some of them are taken in one place and then released in another.

      There may be a performance justification for this complexity, but I would like to simplify the locking and then improve it if it is found to be a real performance issue.

      Attachments

        Activity

          People

            astitcher Andrew Stitcher
            astitcher Andrew Stitcher
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: