다음을 통해 공유


MSMPI_Queuelock_acquire 함수

Microsoft MPI 라이브러리 전역 잠금을 획득합니다. 잠금 큐는 FIFO(First-In-First-Out) 큐입니다.

구문

void MSMPI_Queuelock_acquire(
  _Out_ MSMPI_Lock_queue *queue
);

매개 변수

  • [out]
    사용자가 MSMPI_Queuelock_release 함수를 사용하여 잠금을 해제할 때까지 큐에서 호출 스레드의 위치를 나타내는 사용자가 제공한 MSMPI_Lock_queue 구조를 가리킵니다.

반환 값

이 함수는 값을 반환하지 않습니다.

설명

이 함수의 동작은 사용 중인 스레드 지원 수준에 따라 달라집니다. 스레드 지원이 MPI_THREAD_SERIALIZED 이하인 경우 이 함수는 호출자의 FIFO 직렬화를 제공하고 진행 중인 MSMPI_Waitsome_interruptible 함수 호출을 중단하는 Microsoft MPI 전역 잠금을 획득합니다.

애플리케이션은 일반적으로 잠금을 획득할 때마다 스택에 큐 구조를 할당해야 합니다.

스레드가 다중 스레드 애플리케이션에서 MSMPI_Waitsome_interruptible 사용하는 경우 오류를 방지하려면 모든 스레드가 MPI 함수를 호출하기 전에 전역 잠금을 획득해야 합니다.

이 함수는 표준의 확장입니다.

요구 사항

제품

HPC 팩 2012 MS-MPI 재배포 가능 패키지, HPC 팩 2008 R2 MS-MPI 재배포 가능 패키지, HPC Pack 2008 MS-MPI 재배포 가능 패키지 또는 HPC 팩 2008 클라이언트 유틸리티

헤더

Mpi.h

라이브러리

Msmpi.lib

DLL

Msmpi.dll

추가 정보

MPI 지점 및 지점 함수

MSMPI_Lock_queue

MSMPI_Queuelock_release

MSMPI_Waitsome_interruptible