I would like to introduce multithreading feature in my shell script.
I have a script which calls the function
Sure, just add
& after the command:
read_cfg cfgA & read_cfg cfgB & read_cfg cfgC & wait
all those jobs will then run in the background simultaneously. The optional
wait command will then wait for all the jobs to finish.
Each command will run in a separate process, so it's technically not "multithreading", but I believe it solves your problem.