1) Добавляется задача, которая должна выполниться в другом потоке
2) Добавляется задача, которая выполняется в другом потоке и вызывается каллбэк в основном потоке после выполнения
3) Добавляется задача, которая позволяет вытащить результат после того как другой поток ее выполнит