2009-09-15 7 views
0

Puisqu'il n'y a pas de codes source C# pour "Wait", "Pulse", "PulseAll" méthodes. Est-ce que quelqu'un a son code IL? Si vous connaissez la structure de données interne, ce serait bien.internes de "Wait", "Pulse", "PulseAll"

+0

pour comprendre comment le moniteur fonctionne vraiment – Southsouth

+0

Ensuite, vous aurez besoin de lire la source C++ native, comme je l'ai indiqué dans ma réponse. – SLaks

+0

Téléchargement ... pouvez-vous coller du code C++ si vous l'avez dans votre ordinateur? – Southsouth

Répondre

3

Puisqu'ils n'ont pas de source, ils n'ont pas non plus d'IL.

Ces méthodes sont écrites en C++ natif dans le runtime; c'est ce que signifie [MethodImplAttribute(MethodImplOptions.InternalCall)]. Pour voir les sources de ces méthodes, consultez Rotor ou Mono.

EDIT: Pour trouver le code C++ qui correspond à une déclaration extern dans le rotor, regardez dans clr\src\ecall.cpp.