многопоточность Python для экземпляров / объектов, созданных с использованием класса - PullRequest
0 голосов
/ 02 ноября 2018

Я пытался использовать многопоточность для нескольких экземпляров.

вот мой код:

from threading import Thread
from random import randint
import time 


class MyThread(Thread):

    def __init__(self):
        Thread.__init__(self)

    def run(self):
        for x in range(1,5):

            print(self.getName())
            time.sleep(2)

       mythread1 = MyThread()
       mythread2 = MyThread()

       mythread1.setName('Thread 1')
       mythread2.setName('Thread 2')

Когда я запускаю тему. Вывод выглядит как положено.

 mythread2.start()

Вывод: резьба 2

Но если я запускаю второй поток в другой ячейке. Вывод более ранней ячейки появляется в другой ячейке.

mythread1.start()

Выход: Тема 1 Тема 2 Тема 1 Тема 2 Тема 1 Тема 2 Тема 1

Я хочу, чтобы вывод отображался в каждой ячейке. Я думаю, что многопоточность происходит, но вывод появляется в последней ячейке.

Что-то не так в моем процессе? Мне нужно, чтобы каждая ячейка печатала свой вывод.

Спасибо!

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...