Threads au niveau du noyau (comme Linux et certains * systèmes BSD) ou autre chose? S'il y a une différence, j'utilise pthreads.Quel type de threads OS X a-t-il?
Répondre
Ils sont Mach threads.
question ancienne, mais pourrait utiliser un peu plus en détail et précision:
Les fils sous-jacents dans XNU (l'OS X et iOS noyau) sont en effet des fils de Mach, mais ceux-ci sont généralement cachées du mode utilisateur. Au lieu de cela, il existe des threads BSD (également appelés uthreads) sur eux, qui sont plus accessibles via les appels système (tels que # 360, bsdthread_create et amis). PThreads encapsule en fait ces threads. De cette façon, un appel à pthread create tombe dans l'appel système bsdthread_create, qui à son tour (en mode kernel) appelle thread_create.
Les appels Mach peuvent être appelés directement depuis le mode utilisateur (via le générateur d'interface de Mach, les fichiers MIG générés dans/usr/include/mach/*). Cela vient en très utile pour les threads de débogage/traçage/piratage. Mais sinon, à l'instar de UNIX, il vaut mieux utiliser le wrapper pthreads qui (pour la plupart) est portable.
- 1. OS X: quel volume est un DVD?
- 2. Quel est le meilleur IDE Python pour Mac OS X?
- 3. cocos2d-x: threads
- 4. Type inconnu char16_t: Matlab 2013a, Xcode 5.1, OS X 10.9
- 5. OS X Contrôle de processus
- 6. OS X jeu moteur
- 7. Autorisation d'application OS X
- 8. os x commande terminal
- 9. Services IntelliJ OS X
- 10. Qt + OS X + Bluetooth
- 11. OS X bash: dirname
- 12. InputManager sur OS X
- 13. OS X installation pecl_http
- 14. mpirun on os X
- 15. Python OpenCV - OS X
- 16. OS X Server Lion
- 17. Retina (OS X)
- 18. webView.loading pour OS X
- 19. Quel type de balises HTML (x) CKEditor permet-il?
- 20. Lancement de l'application par défaut pour un type de fichier donné, OS X
- 21. CardDAV et OS X Server
- 22. Mac OS X débogage erreur
- 23. vsprintf sur OS X: EXC_BAD_ACCESS
- 24. PostgreSQL - installation de pgloader dans OS X
- 25. ca-certificates Mac OS X
- 26. Éditeur de Wikitext pour OS X
- 27. Qt4Dotnet sur Mac OS X
- 28. sem_getvalue() dysfonctionnalité dans Mac OS X - C++
- 29. Comment détecter SSD sous Mac OS X?
- 30. support OS-X pour std :: tr1
Et en anglais: http://books.google.com/books?id=K8vUkpOXhN4C&pg=PA730&dq=OSX+pthread_create&hl=en&ei=xK8KTbnZPIT78AaVqrCfAQ&sa=X&oi=book_result&ct=result&resnum=1&ved=0CCMQ6AEwAA#v=onepage&q&f=false –
Merci . Cela ne répond pas directement à ma question, mais à http://docs.google.com/viewer?a=v&q=cache:hDamQq6VffkJ:www.arl.wustl.edu/~fredk/Courses/cse522/fall03/Lectures/ threads.ppt + mach + fils + niveau du noyau & hl = pl & pid = bl & srcid = ADGEEShkOaLiHkYeCZd02esRsX2FCqeYYe4gSCEpa4-YYf0z9KneErv9ivZt-Qec77qawty9KtXNJvh7LxGJtLXdllqMrKMAjM10qVyqawgnAR_XYxvS5xxI2nyvatONInc8CU0RPh_x & sig = AHIEtbRh_1hv1n2_hiNkpASPmcQsLJyXrw ressemble à ceux-ci sont au niveau du noyau – Pyetras
Eh bien ... Dans un micronoyau, il y a en fait deux noyaux: le micronoyau et la Système d'exploitation "noyau" (qui peut être réparti sur plusieurs tâches). Ce sont donc des threads du noyau * not * OS, mais des threads de micro-noyaux. –