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 |