create thread pool:
MAXTHREADS_z_=: {: 8 T.''
echo 'MAXTHREADS: ',": MAXTHREADS
3 : 0''
if. 1<MAXTHREADS do.
 0&T."0^:(0 < #) 0$~ (1 >. (<:9!:56'cores') <. (<:MAXTHREADS)- 1 T. '')
 echo 'thread pool#0: ', ": n1=. 1 T. ''
 0&T."0^:(0 < #) 1$~ (1 >. (<:MAXTHREADS)- 1 T. '')
 echo 'thread pool#1: ', ": (1 T. '') - n1
end.
)

for cpu intensive tasks
f1 t.(0;<'worker';1)"0 foo

for i/o bound tasks
g t.(1;<'worker';1)"0 bar




On Thu, Dec 22, 2022 at 9:53 AM Ak O <akin...@gmail.com> wrote:

> Hi Bill,
>
> How is a threadpool assigned?
> For clarity, can you please show two sample commands?
> The command that creates threads in threadpool 0.
> The command that creates threads in threadpool 1.
>
> Thank you for your help.
>
> Ak
>
>
>
> >
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to