다음을 통해 공유


Thread.DisableComObjectEagerCleanup 메서드

정의

현재 스레드에 대해 RCW(런타임 호출 가능 래퍼)의 자동 정리를 해제합니다.

public:
 void DisableComObjectEagerCleanup();
public void DisableComObjectEagerCleanup ();
[System.Security.SecurityCritical]
public void DisableComObjectEagerCleanup ();
member this.DisableComObjectEagerCleanup : unit -> unit
[<System.Security.SecurityCritical>]
member this.DisableComObjectEagerCleanup : unit -> unit
Public Sub DisableComObjectEagerCleanup ()
특성

설명

기본적으로 CLR (공용 언어 런타임)은 런타임 호출 가능 래퍼를 자동으로 정리 합니다. 비정상적인 다음 조건을 충족 하는 몇 가지 애플리케이션에서 재진입 문제가 발생할 수 있습니다 정리 하는 동안 CLR 펌프로 메시지:

  • 애플리케이션 자체 메시지 펌프를 수행합니다.

  • 애플리케이션 메시지 펌핑 발생 하는 경우에 정확 하 게 제어 해야 합니다.

이러한 애플리케이션에서 사용할 수는 DisableComObjectEagerCleanup 메서드 CLR 호출 가능 래퍼 런타임의 자동 확보를 수행 하지 못하도록 합니다.

스레드에 대해이 메서드를 호출한 경우 해당 스레드에 대해 자동 정리를 다시 활성화할 수 없습니다. 애플리케이션 런타임 호출 가능 래퍼를 정리 하도록 준비 되 면 사용 된 Marshal.CleanupUnusedObjectsInCurrentContext 현재 컨텍스트에서 모든 런타임 호출 가능 래퍼를 정리 하도록 런타임에 지시 하는 방법입니다. 메시지 펌프는 메서드가 실행 되는 동안 발생 합니다.

적용 대상