On 12.09.2007, at 04:43, huang wrote:
hi,dear all:
I have a question about l4_ipc_sleep()! I want to make a stop
between two ipc operation, so i used l4_ipc_sleep(), but it did not work! The code is :
... static void sleep(unsigned exp) { l4_ipc_sleep(l4_ipc_timeout(1,exp,1,exp)); } ...
int main(int argc, char **argv) { ... for(;;) { ... sleep(4); }
return 0; }
I think sleep(4) should make a stop about 4 seconds, but the the call returned immediately. What's the problem in my code?
Just of the top of my head: the value you have to submit is in milliseconds not seconds. So if you want to sleep for 4 seconds you have to set your timeout to 4000. Another question: Why not using l4_sleep(4000)? It's part of l4_util and should do the job for you.
Regards, Matthias.
thanks for your help!
best wishes!
huang learnl4@sina.com 2007-09-12 _______________________________________________ l4-hackers mailing list l4-hackers@os.inf.tu-dresden.de http://os.inf.tu-dresden.de/mailman/listinfo/l4-hackers