A) Quando um processo executa mais rápido que os outros.
B) Quando múltiplos processos acessam recursos compartilhados sem sincronização, causando resultados imprevisíveis.
C) Quando uma thread é bloqueada permanentemente.
D) Quando um recurso nunca é utilizado.
A) Uma thread nunca executa.
B) Dois ou mais processos aguardam indefinidamente recursos um do outro.
C) Todas as threads terminam simultaneamente.
D) Um recurso é usado de forma eficiente.
A) Uma técnica de sincronização.
B) Um tipo de deadlock.
C) Quando um processo nunca consegue acessar recursos devido à monopolização por outros processos.
D) Um tipo de variável compartilhada.
A) Permitir que múltiplas threads acessem um recurso ao mesmo tempo.
B) Garantir que apenas uma thread/processo acesse um recurso crítico por vez.
C) Medir o desempenho das threads.
D) Criar threads adicionais.
A) Apenas binários.
B) Apenas contadores.
C) Binários ou contadores, controlando acesso a recursos limitados.
D) Variáveis globais que não influenciam threads.
asyncio
) em Python?A) Executa uma thread por tarefa.
B) Evita bloqueios durante operações de I/O ou eventos, usando uma única thread.
C) Substitui completamente o uso de threads.
D) Não precisa de sincronização.
A) Um lock que só pode ser adquirido uma vez por qualquer thread.
B) Um lock que permite que a mesma thread adquira múltiplas vezes sem deadlock.
C) Um semáforo binário.
D) Um lock usado apenas em processos separados.
A) Adquirir locks em ordem fixa e usar timeouts.
B) Usar apenas threads de alta prioridade.
C) Evitar uso de variáveis compartilhadas.
D) Executar threads sequencialmente.
A) Mutex
B) Locks
C) Condition (Condições de espera e notificação)
D) Semáforos binários
A) Reduzir o número de threads
B) Reduzir o tempo que o lock é mantido ativo, para menos interferência entre threads
C) Criar múltiplos locks aninhados
D) Evitar sincronização completamente
A) Controlar apenas threads de alta prioridade
B) Combinar exclusão mútua com espera condicional
C) Garantir que todas as threads executem na mesma ordem
D) Medir o desempenho das threads
A) FIFO ou Round-Robin e limites de tempo de espera
B) Uso exclusivo de Mutex
C) Evitar threads de baixa prioridade
D) Programação sequencial
A) threading
B) multiprocessing
C) asyncio
D) locks
A) Um servidor web respondendo requisições rapidamente.
B) Duas threads incrementando a mesma variável global sem lock, resultando em valor final incorreto.
C) Uma thread aguardando indefinidamente por um recurso.
D) Um processo sendo interrompido pelo sistema operacional.
A) Permite múltiplos acessos simultâneos a um recurso até um limite.
B) Evita qualquer acesso concorrente.
C) Garante que apenas uma thread execute a função principal.
D) Substitui locks completamente.