La source de here dit qu'il est censé fonctionner sur l'iPhone. J'ai travaillé avec, mais j'ai 2 erreurs, en disant que msleep() n'est pas déclaré. J'ai essayé d'inclure unistd.h, time.h, et de nombreux autres. Comment puis-je faire en sorte que cela fonctionne? Merci.Où est-ce que msleep est déclaré?
Répondre
Il n'y a rien dans ce fil lié indiquant que msleep
est disponible. L'auteur original, bagusflyer
, effectivement mis en œuvre leur propre msleep
, indiquant:
Désolé. Peut-être que j'ai manqué quelque chose dans mon code. Voici mon msleep:
#include <sys/time.h>
void msleep (unsigned int ms) {
int microsecs;
struct timeval tv;
microsecs = ms * 1000;
tv.tv_sec = microsecs/1000000;
tv.tv_usec = microsecs % 1000000;
select (0, NULL, NULL, NULL, &tv);
}
Cependant, vous devez faire attention à l'aide de ce code car je pense, de la mémoire, que select()
est interruptible.
Le msleep()
est un artefact non standard provenant des premiers BSD, avant que les clock_nanosleep()
et nanosleep()
ne le fassent dans POSIX.
Il est nonportable. Sur certains systèmes, il est disponible par défaut - sur d'autres, il faut compiler le code avec _BSD_SOURCE
define.
L'iPhone est un parent éloigné de Mac OS X, qui est un parent éloigné de NeXT, qui est très éloigné de BSD 4.x. Donc, la fonction peut être coincée dans une en-tête/bibliothèque quelque part, mais vous ne devriez pas l'utiliser quand même. Si la mémoire me sert, vérifiez la méthode statique de NSThread
sleepForTimeInterval:
.
Peut-être que vous pouvez utiliser usleep(). C'est aussi dans unistd.h.
- 1. Où est IEnumerable <T> .OrderPeu déclaré?
- 2. XML: Un préfixe d'espace de nom est déclaré non déclaré quand il fait
- 3. où est-ce que sqllite.dll est importé dans vs.net?
- 4. Où est-ce que Smalltalk-80 est le mieux utilisé?
- 5. Comment initialiser un enregistrement déclaré en tant que variable locale?
- 6. Delphi - identificateur non déclaré: LOCALE_SYSTEM_DEFAULT
- 7. Est-ce que C# enums peut être déclaré de type bool?
- 8. Que se passe-t-il lorsque $$ [nom de l'objet] est déclaré?
- 9. xml: lang est-il autorisé sur l'élément déclaré dans le schéma en tant que xs: string?
- 10. variable ou champ vide déclaré
- 11. tryentercritical section identificateur non déclaré
- 12. wsdl: Type * non déclaré
- 13. sockaddr_in6 non déclaré?
- 14. UIGraphicsBeginImageContextWithOptions non déclaré
- 15. sgetn déclaré dépréciée
- 16. GetLongPathName non déclaré
- 17. Est-il possible de nommer un avertissement déclaré par AspectJ?
- 18. SeckeychainItemref non déclaré
- 19. identificateur non déclaré:
- 20. Delphi devenu fou: Says TstringList.sorted est un « identificateur non déclaré »
- 21. Est-ce qu'un tableau PHP doit être déclaré avant utilisation?
- 22. Modification d'une table à laquelle un curseur est déclaré
- 23. XmlSchema.read déclenche une exception lorsqu'un élément est déclaré nillable
- 24. Où est-ce que je vais mal? Requête SQL
- 25. Où est-ce que je perds la référence?
- 26. Où est-ce que Xcode Organizer store iPhone captures d'écran?
- 27. Où est-ce que link_to_function a disparu dans Rails 3?
- 28. Qu'est-ce que IExpando et où est-il utilisé?
- 29. Où est-ce que CodeGear Delphi 2009 paramètres du magasin
- 30. MVC - où est-ce que ce produit appartient?
puis-je vous demander si vous avez fait l'évidence et recherché la chaîne de texte dans votre répertoire d'en-tête système entier, au lieu de deviner quelques champs à examiner? – Mawg
ou avez-vous google? http://nfosolutions.com/doc_link/C/a_doc_lib/libs/basetrf1/msleep.htm – Mawg
En toute justice c'est pour AIX - voici l'équivalent de BSD avec un ensemble d'inclusions: http://www.unix.com/man-page/all/9/msleep/(Bien que Darwin soit basé sur BSD, je vais essayer.) – Rup