Pular para conteúdo

08 - Tornando o projeto assíncrono

#

Questão 1

Escalonamento no asyncio é a capacidade do código de:

#

Questão 2

Dizemos que um código é cooperativo quando:

#

Questão 3

Sobre o uso de await no código, podemos afirmar que:

@pytest.mark.asyncio 
async def test_create_user(session, mock_db_time):
    with mock_db_time(model=User) as time:
        new_user = User(
            username='alice', password='secret', email='teste@test'
        )
        session.add(new_user)
        await session.commit() 
#

Questão 4

Qual a função do loop de eventos?

#

Questão 5

Qual a necessidade de usarmos asyncio.run?

run(corrotina())
#

Questão 6

Qual a função do greenlet no projeto?

#

Questão 7

Qual a função da flag -k no pytest?

#

Questão 8

Qual a função de pytest_asyncio.fixture no código?

@pytest_asyncio.fixture
async def session():
    # ...
#

Questão 9

Ao que se refere expire_on_commit=False na criação da sessão?

async def get_session():
    async with AsyncSession(engine, expire_on_commit=False) as session: 
        yield session
#

Questão 10

Adicionar async def ao código cria: