It was mentioned in issue #15 that HashCheck is able to know when the storage medium is a mechanical HDD or an SSD in order to determine whether to use multithreading or not.
I just would like to know what the details are in terms of how it goes about doing this, primarily because I commonly use HashCheck in various unconventional environments (particularly ramdisks, Linux via WINE, virtual machines, and/or various combinations of the 3)