Windows의 WaitForMultipleObjects와 같은 더 높은 수준의 기능을 Linux에 추가할 계획이 있습니까?

Windows의 WaitForMultipleObjects와 같은 더 높은 수준의 기능을 Linux에 추가할 계획이 있습니까?

WaitForMultipleObjects는 호출 스레드를 일시 중단하고 리소스 등을 사용할 수 있을 때까지 다른 스레드와 동기화할 수 있는 여러 Windows 커널 함수 중 하나입니다. Linux의 클러스터링과 유사하지만 파일 잠금을 제외한 모든 것을 처리합니다.

WaitForMultipleObjects는 다양한 이벤트(변경 알림, 콘솔 입력, 이벤트, 메모리 알림, 뮤텍스, 프로세스, 세마포어, 스레드 및 타이머가 혼합될 수 있음), 시간 초과 또는 폴링 옵션, AND/OR 옵션 및 보고를 먼저 지원합니다. , 서로에 대해 알지 못한 채 동시에 여러 스레드에서 독립적으로 사용할 수 있습니다.

(나는 시간 초과가 있는 IPC 잠금을 찾고 있었고 Flock과 함께 SIGALRM을 사용하는 것과 같은 것을 찾고 있었는데, 소스 코드가 없는 다른 멀티스레딩 라이브러리에서 SIGALRM이 사용될 수 있기 때문에 위험을 감수할 수 없다고 제안했습니다. LOCK_NB 및 작은 절전 모드로 폴링을 사용하면 "공정한 잠금" 이점을 잃지 않을 것이라고 확신합니다.

답변1

실제로도 있는 것 같다퓨텍스 2WaitForMultipleObjectsLinux 커널에서 동등한 인터페이스를 구현할 수 있는 저수준 인터페이스 제공을 목표로 한 작업입니다 .

관련 정보