예제 #1
0
def buildEventLoop(count):
    if is_within_loop():
        parent = get_running_loop()
        printfromprocess(
            f"_is_directly_contained: {parent._is_directly_nested}")
    if count == 10:
        return
    process = EventLoop(f'process:{count}')
    process.nextTick(buildEventLoop, count + 1)
    process.scheduleExit()
예제 #2
0
import asyncio
from rodio import EventLoop

process = EventLoop(block=False)


async def asyncfun1():
    print('asuncfun1 waiting 2 secs')
    await asyncio.sleep(2)
    print('asuncfun1 done waiting !')


async def asyncfun2():
    print('asuncfun2 waiting 2 secs')
    await asyncio.sleep(2)
    print('asuncfun2 done waiting !')


def queueAsyncFns():
    process.nextTick([asyncfun1, asyncfun2])


def actingfunction():
    print("helloworld")
    process.nextTick([queueAsyncFns, lambda: process.scheduleExit()])


print("before start")
process.nextTick(actingfunction)
print("after start")
예제 #3
0
파일: main.py 프로젝트: miraclx/rodio
async def normalasyncfunction1():
    print("normalasyncfunction1 called from within the eventloop")


async def normalasyncfunction2():
    print("normalasyncfunction2 called from within the eventloop")


async def awaitingasyncfunction1():
    print('awaitingasyncfunction1 will wait for 2 seconds')
    await asyncio.sleep(2)
    print('awaitingasyncfunction1 done waiting for 2 seconds')


async def awaitingasyncfunction2():
    print('awaitingasyncfunction2 will wait for 2 seconds')
    await asyncio.sleep(2)
    print('awaitingasyncfunction2 done waiting for 2 seconds')


print("=====================================================")

process.nextTick(normalfunction)
process.nextTick(normalasyncfunction1)
process.nextTick(normalasyncfunction2)
process.nextTick([awaitingasyncfunction1, awaitingasyncfunction2])
process.nextTick(normalfunction)

process.scheduleExit()