Rhythmbox: Recursos

É oferecido suporte para a reprodução de uma variedade de fontes de músicas digitais. A reprodução mais comum é de música guardada localmente como arquivos no computador, o Rhythmbox suporta reprodução por fluxo de rádio pela internet e também podcast. Listas de reprodução podem ser criadas para agrupar e ordenar músicas. Usuários podem também criar 'listas espertas de reprodução', que são automaticamente atualizadas (como uma pesquisa na base de dados) baseadas em uma regra customizada de critério de seleção ao invés de uma lista de faixas arbitrária. Músicas podem ser reproduzidas em modo aleatório ou modo repetido. Ranking de faixas é suportado e usado pelo algoritmo do modo aleatório para reproduzir faixas mais pontuadas mais vezes.
E para o funcionamento de tudo isso e mais, é preciso que o Rhythmbox execute mais de uma tarefa ao mesmo tempo, é nesse momento que entram as threads.

Threads: O que são?

Thread é um pequeno programa que trabalha como um subsistema, sendo uma forma de um processo se autodividir em duas ou mais tarefas. É o termo em inglês para Linha ou Encadeamento de Execução. Essas tarefas múltiplas podem ser executadas simultaneamente para rodar mais rápido do que um programa em um único bloco ou praticamente juntas, mas que são tão rápidas que parecem estar trabalhando em conjunto ao mesmo tempo.

Threads no Rhythmbox: Onde entram?

As threads são essenciais para o funcionamento de algum programa que executa vários serviços. No Rhythmbox isto não é diferente, devido aos vários recursos que o player oferece, há a demanda e a necessidade de se executar muitas tarefas ao mesmo tempo. Ao lado, um fragmento de código de um arquivo denominado thread.c no diretório do Rhythmbox, onde mostra a aplicação de algumas threads.

Thread.c: Como funciona

Arquivo Thread.c encontrado no GitHub do Rhythmbox

Ao lado algumas imagens que contém a explicação, breve e sucinta, do que se trata algumas funções e bibliotecas que são usadas para funcionamento do código.

Projeto REA

Site realizado para o projeto REA, feito pelos alunos:
Dericson Pablo Calari Nunes
Gabriel Henrique Simioni
Railan Dal Col