현재 OOP를 사용하여 Airport를 디자인하는 프로젝트를 진행 중입니다. 나는 C++을 사용하고있다. 내 비행기에서 착륙 할 수있는 활주로 번호를 지정하는 RequestLanding() 함수가있는 내 Airport 객체가 있습니다. 이 함수는 두 열거 형 중 하나를 반환합니다 .- 대기 중이거나 진행 중이면 비행기가 착륙할지 여부를 나타냅니다.Openmp thread sleep
외부에서 착륙 요청을하는 많은 비행기 물체가 있습니다. 총 비행기 개체 수에 대해 for 루프를 사용하고 있습니다. 병렬 루프에 OpenMp를 사용하고 있습니다. RequestLanding() 함수가 상태를 반환하고 다시 시도 할 때 openmp sleep의 스레드를 3 초 동안 만들고 싶었습니다.
이 방법이 있습니까? 누군가 간단한 예제를 제공 할 수 있습니까? 미리 감사드립니다.
수면보다 'yield'래터를 사용하지 않는 이유는 무엇입니까? – user0042
@ user0042'std :: this_thread :: yield'를 의미한다고 가정 할 때 - 나는 이것을 강력히 추천한다. 리눅스에서는'sched_yield'에 매핑되고'sched_yield'는 엄격한 루프에서 호출하기에는 적합하지 않은 방식으로 구현됩니다. https://stackoverflow.com/q/6807929/620382도 참조하십시오. – Zulan