Thanks agraham. My previous comment is blocked, so I want to clarify my requirement to see if it can be done with pure B4X.
Let's say I have a class that fetches a HTTP request and does some heavy processing on it, including calling more HTTP requests to get extra information. In DotNet I create new threads and let them run until they return with ALL the processing done, including the GETs. Then I merge the results. It seems with B4X the Wait-For can make many instances of asynch calls to HTTP GET, but then is serialised at the calling routine when processing each of those results, one by one, which is basically Sync/Serial processing of each HTTP call. In DotNet the whole GET and custom processing is offloaded to the thread, which returns the results to the main caller. I can create as many threads as I like, not limited to # of CPU's. I am not sure if I can do this with built-in B4X, except using your Threading library, which I am hesitant to do.