pass thread num parameter