MoonNote

반응형

 


Which structure will execute LAST?

 

 

1. Case Structure 2

2. For Loop 2

3. For Loop 1

4. Indeterminate


정답 보기는 아래 더보기 클릭

 

더보기

정답 : 3. For Loop 1

LabVIEW 데이터 흐름과 관련된 코드를 파악하고 있는지 물어보는 문제이다. LabVIEW는 와이어링 기반의 코드 작성 방식을 따르는데 와이어링은 데이터 전달 목적뿐만 아니라 각각의 개별적인 루프 또는 구조들끼리 와이어링을 통하여 실행 순서(Sequence)를 잡아줄 수도 있다.

위의 그림에서보면 error in 클러스터에서 데이터가 전달되고 Case Structure 1 >> Flat Seuquence Structure >> For Loop 2 >> Case Strucure 2 >> For Loop 1으로 데이터가 전달된다. 따라서 가장 마지막에 실행되는 구조는 3. For Loop 1이 되겠다.



※ Tip : LabVIEW에서 와이어링이 되어 있지 않은 노드 또는 구조들끼리는 순서(Sequence)가 잡혀있지 않다면 매번 실행할 때마다 어떤 코드가 먼저 실행될지 알 수없다. 우리는 이를 경합 조건(Race Condition)이라고 부른다.

위키백과, Race Condition

 

경쟁 상태 - 위키백과, 우리 모두의 백과사전

논리 상태에서의 경쟁 상태 공학 분야에서 경쟁 상태(race condition)란 둘 이상의 입력 또는 조작의 타이밍이나 순서 등이 결과값에 영향을 줄 수 있는 상태를 말한다. 입력 변화의 타이밍이나 순서

ko.wikipedia.org

 

 

 

 

 

※ 이 글이 도움이 되었다면 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.

공유하기

facebook twitter kakaoTalk kakaostory naver band