Ed
ontem
Para responder à sua pergunta, precisamos entender o conceito de comunicação entre threads, especialmente em situações onde um thread produtor e um thread consumidor operam em velocidades diferentes. Analisando as opções: a) Exclusão mútua - Refere-se a um mecanismo que garante que apenas um thread acesse um recurso compartilhado por vez, mas não é uma estrutura de dados para comunicação entre threads. b) Monitor - É uma abstração que permite a sincronização entre threads, mas não é especificamente uma estrutura de dados para a entrega de dados. c) Buffer circular - É uma estrutura de dados que permite que um thread produtor armazene dados que podem ser consumidos por um thread consumidor, mesmo que eles operem em velocidades diferentes. É ideal para essa situação. d) Spooler - É um sistema que gerencia a entrada e saída de dados, mas não é uma estrutura de dados específica para comunicação entre threads. e) Despooler - É o oposto do spooler, lidando com a saída de dados, mas também não é uma estrutura de dados para comunicação entre threads. Portanto, a alternativa correta é: c) Buffer circular.