본문 바로가기

Paul Work/Tool

[MiPlatfrom]http.sync란

MiPlatform은 기본적으로 http.sync = false; 상태로 진행이 된다.
http.sync = false;란
호출되는 함수나 데이터값 저장등의 일이 동시에 발생을 한다.

Ex) 
function test()
{
   a();
   b();
}

fuction a()
{
}

fuction b()
{
}

위의 예제를 보면 a라는 함수를 호출하고 b라는 함수도 동시에 호출하여 처리를 동시에 하게된다.

Ex) 
function test()
{
http.sync = true;
   a();
   b();
http.sync = false;
}

fuction a()
{
}

fuction b()
{
}

하지만 위와 같이 http.sync = true;를 하게 되면 a라는 함수 호출이 끝나고 난뒤에 b라는 함수의 호출을 하게된다.
이런경우는 a라는 함수에서 데이터를 처리후 b라는 함수에 넣어서 처리할때 사용되어진다.

http.sync = false;가 기본으로 된거는 우리가 순차적방식으로 처리하는것 보다는 병렬로 한꺼번에 일을 처리하는게 빠르기
때문이다. 혹시 처리해야할일이 굳이 순차적 방식이 아니여도 된다면
굳이 저걸 사용할 필요가 없을것 같다.