Uploaded image for project: 'XNIO'
  1. XNIO
  2. XNIO-303

WorkerThread selector synchronisation issue

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • 3.5.2.Final
    • None
    • None
    • None

    Description

      Lets imagine that key.interestOps() in thread 1 is called so captures the value 0, then thread 2 is scheduled, calls key.interestOps(), captures value 0 too, then thread 1 is scheduled again and calls interestOps, now interestOps has a value of 4 (write). Thread2 is scheduled and calls interestOps, now interestOps has a value of 1 (read).
      So at the end we should have 5 we have 1, interest in write has been lost.

      This scenario is possible, it has been observed reading traces.

      Attachments

        Issue Links

          Activity

            People

              jdenise@redhat.com Jean Francois Denise
              jdenise@redhat.com Jean Francois Denise
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: