문제

Ilgenerator와 함께 DynamicMethod를 작성하고 출력이 스레드 안전한 코드를 작성하면 결과 대의원이 ThreadSafe일까요?

내 우려는 메소드가 처음 실행될 때 컴파일됩니다. 그것이 사실이라면 다른 스레드가 컴파일하는 동안 대의원을 실행하려고하면 어떻게됩니까?

도움이 되었습니까?

해결책

표준 대의원과는 차이가 없습니다. 둘 다 존재합니다 MSIL 어딘가 jit 원할 때 그것들을 컴파일하십시오.

일단 당신이 그것을 대표 양식에 있으면 그것은 당신이 호출 할 수있는 코드의 본문입니다. 그것이 당신이 정말로 알아야 할 전부입니다. 실행중인 .NET (Rotor, Mono, Microsoft One)의 구현은 이에 대한 고려 사항에서 귀하를 보호해야합니다. 그렇지 않으면 구현의 버그입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top