From the MSDN page:
"The information returned by the GlobalMemoryStatusEx function is volatile. There is no guarantee that two sequential calls to this function will return the same information."
This makes sense, however I cannot determine if this is thread safe or not. Does anybody know one way or another for sure? I have tried Googling this but cannot find this information.