From what I gather from the online docs, the following should spawn a subshell for the part of the command embedded with {}:
$ bash -c '{ sleep 10; echo "Sleeping process", $$; } & echo $$; '
11237
Sleeping process, 11237
However as you can see, in both cases the process ID is the same. What am I missing? Thanks for any pointers.