Multi-threading just isn't needed for the vast majority of things, and there is also a cost involved ... slower libraries for a start, because they would have to check to see if the next operation is 'safe' to do.
This would need to happen for anything as complex as accessing an array entry, on upwards - and that would slow DBPro to a crawl, and use up loads of memory (critical section for each array, image, sprite, object, sound, bitmap, memblock, etc)
Then there's all the effort involved in making the libraries properly thread-safe. That would takes months of work to do correctly, and would probably involve changes to the existing commands/language too.
In summary : Don't hold your breath