Это два разных оператора, и они также входят в разные артефакты.
Этот вопрос помечен rx-java поэтому я буду говорить только об этой языковой реализации. Другой язык может иметь другие соглашения, упаковку, наименования и т. д.
Создайте
Observable.create
— это действительно способ создать наблюдаемый.
Однако вы заметите, что переданный тип — OnSubscribe
, который вызывается при подписке. Таким образом, если тип, который вы передали, не является активным (поток, излучающий что-то, или код подключен к какому-либо активному источнику, например сети), никакая фактическая работа не будет выполняться, пока не появится подписчик.
Например, в зависимости от способа создания наблюдаемого объекта, он может создавать или не создавать один и тот же элемент, он может создавать один, несколько элементов или не создавать ни одного элемента с неопределенной скоростью.
Источник артефакта ⇨ https://github.com/ReactiveX/RxJava
Начало
Async.start
a> также создает наблюдаемое, но есть заметные отличия: Function
вызывается немедленно, независимо от подписки, и создает один элемент. Также произведенный элемент будет повторно использоваться, если произойдет несколько подписок. Наконец, функция будет выполнена в планировщике вычислений.
Источник артефакта ⇨ https://github.com/ReactiveX/RxJavaAsyncUtil
person
Brice
schedule
18.07.2015