In reading about threading in Xojo I see that it doesn't assign threads to different cores. Is there any way to do that? My use case is an application that needs to go through a folder that could contain tens of thousands of files, and generate a checksum of each file. When the application encounters a large file, such as a 500GB Quicktime movie, the md5 hash is very slow, and bogs down the app until it's done. When it hits a folder of TIFF files, though, it zips right through them. I'd like to spawn an arbitrary number of threads, based on the core count of the machine at hand (it would be a user preference), then have those do a checksum and report back to the main thread. It seems I can't do this with threading, so how would I?
What are the strategies for taking advantage of multi-core machines with Xojo, if any?