Bolts의 Task를 이용하면 아래와 같은 장점이 있나봅니다, 안드로이드의 경우에.
http://github.com/BoltsFramework/Bolts-Android/blob/master/Readme.md
* 대기하는 동안 쓰레드를 점유하지 않기 때문에 시스템 리소스를 적게 사용한다
* 쓰레딩 모델과 독립적이기 때문에 쓰레드 최대 갯수의 제한을 받지 않는다. AsyncTask를 이용할 경우 이 제한이 발생할 수 있다.
* 여러개의 작업을 순차적으로 수행하도록 코드를 작성할 때 피라미드처럼 단계적이고 복잡한 코드를 작성하지 않을 수 있다. callback만 이용할 경우 이 문제가 발생할 수 있다.
* 분기 처리, 병렬 처리, 복잡한 에러 처리 등에서 더 좋은 코드를 작성할 수 있다. named collback을 이용할 경우 스파게티 코드를 작성하게 될 수 있다.
* 작업기반 코드(task-based code)를 정리된 상태로 작성할 수 있다. Bolts의 Task를 이용하지 않을 경우 여러개의 callback에 로직을 나누어 넣어야할 수 있다.
http://www.facebook.com/backendservice/posts/247438188768083?stream_ref=10
/baas/2014/02/000010.html