コード例 #1
0
ファイル: py3_start.py プロジェクト: zorosteven/RxPY
        def create():
            def func():
                done[0] = True

            return Observable.start(func, scheduler)
コード例 #2
0
ファイル: py3_start.py プロジェクト: zorosteven/RxPY
        def create():
            def func():
                raise ex

            return Observable.start(func, scheduler)
コード例 #3
0
from rx import Observable
import threading


def foo():
    print("foo from {}".format(threading.get_ident()))
    return 1

number = Observable.start(foo)
print("subscribing...")
number.subscribe(
        on_next=lambda i: print("on_next: {} from {}".format(
            i, threading.get_ident())),
        on_error=lambda e: print("error: {}".format(e)),
        on_completed=lambda: print("completed")
    )
コード例 #4
0
ファイル: py3_start.py プロジェクト: Huskyeder/RxPY
 def create():
     def func():
         raise ex
     return Observable.start(func, scheduler)
コード例 #5
0
ファイル: py3_start.py プロジェクト: Huskyeder/RxPY
 def create():
     def func():
         done[0] = True
     return Observable.start(func, scheduler)
コード例 #6
0
from rx import Observable

def some_func():
    return 1


observer = Observable.start(some_func)

observer.subscribe(print)
コード例 #7
0
from rx import Observable
from rx.concurrency import AsyncIOScheduler
import threading
import asyncio

scheduler = AsyncIOScheduler()


def foo():
    print("foo from {}".format(threading.get_ident()))
    return 2


loop = asyncio.get_event_loop()
done = loop.create_future()

number = Observable.start(foo, scheduler=scheduler)
print("subscribing...")
number.subscribe(
    lambda i: print("on_next: {} from {}".format(i, threading.get_ident())),
    lambda e: print("on_error: {}".format(e)),
    lambda: done.set_result(0)
)

print("staring mainloop from {}".format(threading.get_ident()))
loop.run_until_complete(done)
loop.close()