Multithreading permite que diferentes tarefas a serem executadas simultaneamente por processadores em computadores modernos. Em linguagens como Python , isso pode ser conveniente para executar tarefas computacionais longos ou tarefas que têm uma quantidade variável de tempo, tais como solicitações da Web . No entanto, multithreading pode impedir o seu programa Python de ser morto por uma interrupção de teclado. Você pode usar o comando Unix "fg" para voltar para o processo em primeiro plano depois de interromper um thread em execução em segundo plano. Instruções
1
Comece um programa Python que usa threading. O código a seguir é um exemplo de programa Python de esqueleto que usa segmentação :
importação de threading
classe WorkerThread ( threading.Thread ) : def __ init__ (self , value) threading.Thread.__init__ ( self) self.value = valuedef run ( self) result = some_computation ( self.value ) log ( " retorno % s % s ". % ( self.value , resultado) )
def main () : . WorkerThread ( some_value ) start () WorkerThread ( another_value ) start ()
if __ name__ == " __main__ " : . main ()
2
Pressione " Ctrl" + "Z" no teclado para suspender a tarefa atual.
3
Enter " matar %%" na linha de comando para enviar um sinal macio matar ao processo de execução Python .
4
Digite o comando "fg " no prompt de comando para voltar ao Python rodando em primeiro plano .
5
Pressione "Ctrl " + " C " para matar o processo Python e retornar ao prompt de comando .