Exemplo de prioridade do pThread em c

Exemplo de prioridade do pThread em c
Na maioria dos sistemas operacionais, cada processo possui um endereço de identificação exclusivo e um encadeamento exclusivo para controlar o processo. Os threads são chamados de processo de Way Light porque funciona um por um, mas mostra como funcionando paralelo. Os threads escrevem na memória simultaneamente; Eles também podem ler o espaço de memória, possibilitando se comunicar entre diferentes threads. O uso básico de threads é controlar vários fluxos de aplicações. No sistema operacional, existem sete APIs diferentes disponíveis para criar um tópico. API padrão é pThread, que é usada em todos os sistemas operacionais. É usado para permitir que duas coisas diferentes funcionem no mesmo programa. É usado para desenvolver a simultaneidade do programa. Pthreads são comuns no sistema operacional Linux. Em multithreading, podemos dar prioridade ao pThread. Neste artigo, discutiremos e trabalhando em exemplos de prioridades do PTHread enquanto usam a linguagem C.

Trabalhando da PTHread Priority in Operating System:

Um ID do thread reconhece distintamente cada tópico. Quando os threads são formados, eles iniciam para passar os parâmetros ao executar uma função. Um tópico pode fazer uma pausa para outro thread para executar e retornar um valor. Threads executam um por um. Você também pode definir o atributo de prioridade antes de criar um tópico.

Instale pré -requisitos:

Então, o atributo de prioridade do PTHread precisa de algumas bibliotecas para serem instaladas para trabalhar nele. Se alguém quiser usar threads em seu código, eles precisam usar a biblioteca interna do idioma C, permitindo que o pthread funcione no código.

Outro pré -requisito necessário para compilar o código com pThread nele é o compilador GCC. Isso ocorre porque estamos usando o pThread. Portanto, para executar e compilar o código de idioma C, devemos ter algum pacote de compilador instalado em nosso sistema. Então, aqui temos que instalar o compilador GCC. Você pode instalá -lo usando o comando sudo apt muito simples no seu terminal Linux como abaixo. Ele completará sua instalação em alguns minutos e você pode escrever códigos C facilmente em arquivos e executá -los.

$ sudo apt install gcc

Ao pressionar a tecla Enter, ele começará a instalar o compilador GCC em seu servidor Ubuntu. Vai levar alguns momentos; Em seguida, pedirá que você insira sim/não; Naquela época, você deve entrar em sim, então ele começará a triagem o progresso do download do compilador GCC, como mostrado na imagem abaixo:

Exemplo de prioridade do PTHread na linguagem C:

Vamos começar a trabalhar no pthread para entender bem. Primeiro de tudo, você precisa criar um arquivo do tipo C usando o editor de texto no shell da linha de comando. Para isso, tente executar o comando simples abaixo no shell.

$ gedit

O comando acima da balança levará algum tempo para abrir, após o qual você poderá usá-lo instantaneamente. Ele abre diretamente o editor de texto do seu Ubuntu 20.04. O editor de texto será aberto como a imagem abaixo:

Depois que o arquivo foi criado e aberto, é hora de escrever algum código C. Então, você pode ver o código longo abaixo no editor de texto. As quatro primeiras linhas têm arquivos de cabeçalho necessários para serem incluídos no arquivo do editor para o funcionamento adequado do PTHread. Após esses arquivos de cabeçalho, definimos a função vazia como nenhum parâmetros. Em seguida, definimos números inteiros e escrevemos uma declaração a ser exibida na tela, e entre essas duas declarações, sono, uma função é usada. Depois disso, temos a classe principal do programa. No espaço da função principal, declaramos números inteiros e priorizamos a declaração prioritária min-max. Depois disso, também declaramos a função interna e os nomes de threads do PTHREAD, como mostrado no código, que serão usados ​​em outras linhas. Nas próximas linhas, estamos criando vários tópicos com nomes e processos diferentes. Na última linha do código, usamos saída () para interromper a execução de um loop. Mais você pode entender através do código.

Antes de fechar, salve o arquivo de texto do editor usando Ctrl+S. Salve este código de imagem acima com qualquer nome usando extensão como.c. Esta extensão mostra que é um código de idioma C e permite que você mostre as funções e a biblioteca do idioma C, como mostrado abaixo.

Agora você tem que compilar o código apresentado acima. Para a compilação de código, temos que usar o compilador GCC. Então, execute a consulta abaixo do GCC para compilar o “código.Arquivo C ”. Volte para o terminal e dê o comando anexado:

$ gcc nove.teste c -lpthread -o

Como estamos usando o Pthread em nosso código. Para esse fim, durante a execução, você deve usar o comando -lpthread para operar funções PTHread. Agora, temos que executar este código usando o simples./Comando de teste no shell como abaixo. Este comando simplesmente executará o código e não retornará nada, mas os dados foram gravados em uma unidade de disco na parte traseira do processo.

$ ./teste

Depois de dar este comando ao seu terminal Ubuntu, ele permitirá a execução do código. A saída do código acima da balança será exibida na sua tela. O abaixo afixado é a saída do código apresentado acima.

Isso mostra que os threads criados estão funcionando corretamente; Caso contrário, ele retorna 0. Isso também mostra que a prioridade é dada ao tópico de prioridade. Enquanto multithreading, as declarações são armazenadas em diferentes tópicos. Ambos os tópicos funcionam de maneira diferente, mas mostrando como estão trabalhando paralelos.

Conclusão:

Discutimos concisa um exemplo muito simples e linear da prioridade do PTHread que trabalha no Ubuntu em C Language para entender seu conceito. Espero agora que você possa usar facilmente o PTHREAD Priority em seu código para compilar no seu Ubuntu 20.04.