learn hard and ready a ton of books can solve everything.
pls re-think: if choice a rand(..) funtion to get the awaiting time, then collsion will be seemed not happen, if it happen, re-get a rand(...) to get a slice, so synchrouous achived.
StevenXDSun@philips.com