linux dormir avec clock_nanosleep

Je veux utiliser clock_nanosleep pour l'attente de la 1 microsec.. Comme je le comprends, je dois donner un temps absolu comme entrée. Est le code suivant ok dans ce cas?

deadline.tv_sec = 0;
deadline.tv_nsec = 1000;

clock_nanosleep(CLOCK_REALTIME, TIMER_ABSTIME, &deadline, NULL);
quel est la page de manuel de dire, et lorsque vous avez essayé, qu'avez-vous observer?
Il dit que je dois utiliser TIMER_ABSTIME afin de mettre en temps absolu. Cependant, il semble qu'il y ait quelque chose de mal avec ma mise en œuvre.
Je suis assez sûr qu'ici, plus qu'une microseconde a passé depuis l'époque, mais puisque vous n'avez pas dit pourquoi il semble que quelque chose est incorrect avec votre mise en œuvre, il pourrait être différent à votre emplacement.
Vous pouvez utiliser TIMER_ABSTIME pour définir le temps absolu, ou 0 pour définir un temps relatif. Il semble que vous souhaitez faire la dernière.

OriginalL'auteur Avb Avb | 2013-12-02