今天還是 ReactiveX 中的例子遮婶,主要說明調(diào)度器的使用渡冻。
Some ReactiveX Observable operators have variants that take a Scheduler as a parameter. These instruct the operator to do some or all of its work on a particular Scheduler.By default, an Observable and the chain of operators that you apply to it will do its work, and will notify its observers, on the same thread on which its Subscribe method is called. The SubscribeOn operator changes this behavior by specifying a different Scheduler on which the Observable should operate. The ObserveOn operator specifies a different Scheduler that the Observable will use to send notifications to its observers.
[自己的理解]
這段話主要講 ReactiveX 中的調(diào)度器厂庇,也就是關(guān)于 ReactiveX 中的線程問題。對(duì)于 ReactiveX 中可觀察對(duì)象操作符來說缀拭,它有時(shí)會(huì)攜帶一個(gè)調(diào)度器作為參數(shù)杠人,這樣可以指定可觀察對(duì)象在哪一個(gè)線程中執(zhí)行。而默認(rèn)的情況下执泰,某些可觀察對(duì)象是在訂閱者訂閱時(shí)的那個(gè)線程中執(zhí)行枕磁。SubscribeOn 可以改變可觀察對(duì)象該在那個(gè)調(diào)度器中執(zhí)行。ObserveOn 用來改變給訂閱者發(fā)送通知時(shí)所在的調(diào)度器术吝。這樣就可以使可觀察對(duì)象想在那個(gè)調(diào)度器中執(zhí)行就在那個(gè)調(diào)度器中執(zhí)行计济,不受約束茸苇,而這些細(xì)節(jié)是不被調(diào)用者所關(guān)心的。猶如 GCD 一樣沦寂,你只管使用学密,底層線程是咋么創(chuàng)建的,你不必關(guān)心传藏。
[翻譯]
一些 ReactiveX 可觀察的操作符帶有一個(gè)調(diào)度器作為參數(shù)的變體腻暮。這樣可以指定這些操作符在特定的調(diào)度器中完成部分或全部的工作。默認(rèn)情況下毯侦,一個(gè)可觀察的對(duì)象和它的操作符鏈將在你給予它的調(diào)度器下工作哭靖,并且會(huì)在訂閱方法被調(diào)用時(shí)的線程上通知它的觀察者。SubscribeOn 操作符通過指定不同的調(diào)度器來改變這種行為侈离。ObserveOn 操作符指定一個(gè)不同的調(diào)度器试幽,可觀察對(duì)象將使用這個(gè)調(diào)度器給它的觀察者發(fā)送通知。
[生詞]
- variant:轉(zhuǎn)化卦碾,變體抡草,不同的
- instruct:指示,通知蔗坯;
- scheduler:調(diào)度器康震;
[來源]
[reactivex] (http://reactivex.io/intro.html)