Como implementar o tópico Python participe de um script
Neste exemplo, usaremos o “tópico de Python.Método de junção () ”para combinar dois threads. Um tópico é um fluxo de processamento exclusivo. Isso implica que haverá dois eventos simultâneos em seu programa. No entanto, a maioria das implementações do Python apenas dá a impressão de que vários tópicos estão funcionando simultaneamente. Um dos principais benefícios do emprego é que um aplicativo multithread operará em um sistema de processador de um processador enquanto utiliza automaticamente um sistema multiprocessador sem a necessidade de recompilação. A programação com muitos threads separados ajuda a implementar algoritmos paralelos.
O método junção () da classe Thread permite que um tópico adie até que outro tópico termine de execução. Quando thread.junção () é chamado, ele garantirá que ele seja interrompido antes mesmo de o programa executar a próxima instrução: se for uma instância de thread cujo tópico está sendo executado atualmente.
Vamos começar a implementar o script na ferramenta "Spyder", implementando o código. Uma ótima ferramenta para compilar o código Python é Spyder. Spyder tem execução dinâmica do programa, o que oferece novas habilidades de solução de problemas. Também pode ser usado para criar análises usando informações e para atingir os objetivos de gerenciamento de dados. Para iniciar o código, a primeira linha importa o módulo "Threading". Um método com o identificador "func1" é criado na próxima linha. Métodos simples definidos pelo usuário são técnicas que você pode usar para organizar seu script dentro do corpo de um programa. Aqui, nós projetamos um.
Uma vez definido, uma função pode ser usada de maneira semelhante a como as ações construídas e os processos de análise são usados. As variáveis são enviadas por referência a funções e não por valor. As variáveis "dividendos" e "divisor" foram fornecidas como parâmetros para "func1" no parêntese. A declaração foi então impressa usando a função "print ()" na próxima linha. A função print () mostra a mensagem na tela ou outro dispositivo de saída comum. O objeto será transformado em uma string antes de ser mostrado no monitor e a frase pode ser uma string ou talvez outro item. A declaração "LET Start" é passada para a função "print ()", e uma condição "se" é aplicada para determinar se o dividendo dividido pelo divisor é equivalente a "zero", nesse caso imprimir "verdadeiro" ou se imprimir “Falso."A palavra" fim "é então passada quando invocamos o método" print () "mais uma vez. Então, na linha seguinte, usamos “Threading.Tópico ”para criar dois tópicos. Dentro de seus parênteses, executamos a função e também passamos os valores de dividendos e divisores, que são "15" e "3", como seus parâmetros.
Um procedimento semelhante é então repetido na próxima linha, desta vez executando a função com um fio e entregando os valores "21" e "2" para o dividendo e o divisor como argumentos. O primeiro tópico é mantido na variável "Thread 1", enquanto o segundo fio é mantido na variável inicializada "Thread 2". A próxima linha usa o método "start ()" e "thread 1" para iniciar a execução do thread. O sistema operacional lançará o processo em um novo thread o mais rápido possível após o método "start ()" retorna instantaneamente. Então, “ingressos ()” e “thread 1” são chamados. Da mesma forma, repetimos o processo chamando as funções "start ()" e "junção ()" usando "Thread 2.”
A técnica "junção ()" é usada por um tópico para esperar por outro tópico. Consequentemente, o primeiro tópico foi concluído. Vamos começar a imprimir primeiro, e depois disso, "verdadeiro" apareceu porque a condição do primeiro tópico foi satisfeita. A resposta será 0 se dividirmos 15 por 3. Assim, ele exibiu "verdadeiro" antes de adicionar a declaração impressa "fim", significando que o primeiro tópico chegou ao fim. O segundo tópico foi visto. O segundo tópico terminou depois de exibir "false" porque os critérios não foram atendidos e as respostas para os números especificados não foram zero.
Aqui está outro exemplo de encadeamento onde os “threads.a função junção () ”é usada e a hora.Método Sleep (). O primeiro passo envolve importar as duas bibliotecas Python. Porque este código usa o “tempo.Método Sleep () ”, a primeira importação é para o módulo“ Thread ”, enquanto a segunda importação é para o módulo“ tempo ”. O python “tempo.A técnica do sono () ”é utilizada para esperar pela execução de um programa. O método Python "Sleep ()" pode ser usado para interromper o desempenho de um programa por um período especificado, determinado em segundos. Entenda que o python “tempo.A técnica Sleep () ”acaba de rescindir o tópico atual, não todo o programa.
Duas funções são definidas. A primeira função neste script, "func1", é usada para armazenar duas declarações de impressão usando a função "print ()". A primeira declaração que imprimimos usando a declaração de impressão é “Tópico inicial 1”. Então, na linha a seguir, usamos a função "Sleep ()" com o módulo de tempo para definir o tempo como "20" segundos. Em seguida, chamamos outra declaração usando a função print (), “Thread 1 é encerrado.”
Em seguida, criamos uma segunda função, "func2" e passamos duas declarações para ela. A primeira declaração que queremos imprimir é "Iniciando o tópico 2". Na linha seguinte, definimos os intervalos de tempo em segundos como "4" usando o "tempo.Sleep () ”Método. Em seguida, usamos a função "print ()" para imprimir a declaração "Thread 2 é encerrado.”Depois de construir a função, agora criamos dois threads e usamos o módulo de thread para chamar a função, mas antes de fazê -lo, exibimos a declaração“ Iniciar ”primeiro. A primeira função, "func1", agora é chamada usando um thread e armazenada na variável recém -formada "T1". Depois disso, "func2" é chamado usando um thread e colocado na variável "T2.”
Então, na linha a seguir, chamamos a função "start ()" com os threads "T1" e "T2" para iniciar sua execução. Antes de imprimir a declaração "Ends", usamos o "tempo.Método Sleep () ”para definir o timer por dois segundos. Finalmente, chamamos a função "junção ()" com "T2" e usamos o "tempo.Sleep () ”Método.
Agora, a saída exibiu primeiro o início da declaração de impressão e, como chamamos o func1 usando o thread, ele foi para o func1 e imprimiu a declaração “thread inicial 1”. À medida que estabelecemos tempo para "20" antes de imprimir a segunda declaração, o sistema foi dormir por "20" segundos. Então, chegou ao segundo "func2" imprimiu sua declaração, "tópico inicial 2",. E nós usamos “tempo.Sleep () ”Antes de imprimir sua declaração final, o sistema foi dormir por“ 4 ”segundos. Como o intervalo de tempo entre as declarações "func2" é menor que as declarações finais "Func1", agora imprime a declaração final "Func2", que é "Thread 2 é encerrado" antes da declaração de acabamento "Func1", que é "Thread 1 termina ”.
Conclusão
Este artigo usou dois tópicos para discutir o python “Tópico.Técnica de junção (). No exemplo acima mencionado, construímos uma função, chamado usando a função com o módulo "Thread" e usamos os threads para invocar o método "junção ()". Este procedimento "junção ()" aguarda o primeiro tópico para terminar antes de iniciar a execução do segundo tópico. No exemplo acima, também usamos “tempo.sono () ”para adiar a execução de declarações.