Fix WAIT polling interval on POSIX platforms

WAIT with a timeout internally encodes the timeout in milliseconds. The actual POSIX host implementation however passes this value as a timeout in microseconds. This leads to a de-facto busy loop when WAITing, as the
internal timeouts are simply too short.

Originally discovered by Richard Smolak. Independently reported by Bohdan Lechnowsky.