저는 c 초보자이고 간단한 질문이 있습니다.
100ms마다 주기적으로 호출되는 myfunction () 함수 가 있습니다. 이 함수 내에서 다른 함수를 호출해야하지만 myfunction ()을 처음 호출 할 때 한 번만 호출해야 하지만 주기적으로 호출 하지 않습니다.
void myfunction() // function is called periodically every 100 ms
{
...
mySubfunction(); // this function have to be called only once in the first call of myFunction() and than skipped each time after that.
} ...
이것을 c에서 실현하는 방법?
사용 static
? 라인을 따라 뭔가
void myfunction() // function is called periodically every 100 ms
{
static int once = 1;
if (once) {
mySubfunction();
once = 0;
}
}
once
예제 의 변수 는 한 번만 초기화되고 static
키워드로 인해 호출 사이에 값을 유지 합니다.
다중 스레드 환경에서 의미를 인식 하고이 질문을 참조하십시오 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다