.NET DynamicMethod Thread Safe?

hlasů
0

Mám-li napsat DynamicMethod s ILGenerator a kódu, který jsem výstup je vlákno bezpečný by výsledný delegát být threadsafe?

Moje obava je, že IL dostane sestaven poprvé metoda běží. Pokud je to pravda, co se stane, když nějaký jiný vlákno pokusí spustit delegáta, když je kompilaci?

Položena 22/10/2009 v 07:39
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
3

To nedělá žádný rozdíl oproti standardním delegáta. Oba jsou přítomny jako MSIL někde a JIT kompilace je, když se chce.

Jakmile ji máte v delegáta podobě se jedná o tělo kódu, který by mohl zavolat. To je vše, co skutečně potřebujete vědět. Implementace .NET, který běží v (rotor, Mono, Microsoft jeden) by vám měl chránit před jakýmkoli úvahy o tom, jinak je to chyba v implementaci.

Odpovězeno 22/10/2009 v 07:48
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more