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.
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.
This has been addressed in 2.7
Sign up for the SourceForge newsletter:
You seem to have CSS turned off.
Please don't fill out this field.