Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

#5053 tpool::post -nowait still waits

obsolete: 8.5.11
closed-accepted
5
2012-09-13
2012-06-12
Tim Tomkinson
No

The -nowait option to tpool::post appears to not work. It is supposed to post a job to the job queue immediately and return, however it seems to wait for a thread to become idle before returning.

Discussion

  • Tim Tomkinson
    Tim Tomkinson
    2012-06-12

    Test Script

     
    Attachments
  • You are right. There is a bug there.
    Currently. if -nowait option to thread::post is specified AND
    there are no workers for the pool configured then we
    spin-off a new worker and wait for it to catch-up.
    BUT if there ARE some workers yet they are all busy then
    we wait for first to become free.
    Instead we should simply spin-off new worker if none
    configured OR just post the job ticket and return w/o
    waiting for any worker to become free.

     
    • status: open --> open-accepted
     
    • status: open-accepted --> closed-accepted
     
  • This has been addressed in 2.7