Согласно онлайн-примерам, эти два метода, которые я попробовал, должны стать решением моей проблемы (см. Код).Эти два цикла while выполняются один за другим, даже если они находятся в разных потоках.
Я пробовал многопоточность и многопоточность.
global numberit
numberit= 0
global numberg
numberg= 0
def countingit(numberit):
while numberit < 10:
numberit += 1
print("counter ", numberit)
# time.sleep(1)
def garbage(numberg):
while numberg < 10:
numberg += 1
print("garbage ", numberg)
# time.sleep(1)
# threading.Thread(target=countingit(numberit)).start()
# threading.Thread(target=garbage(numberg)).start()
if __name__ == '__main__':
Process(target=countingit(numberit)).start()
Process(target=garbage(numberg)).start()
# threading.Thread(target=countingit(numberit)).start()
# threading.Thread(target=garbage(numberg)).start()
Я пытаюсь заставить его напечатать:
counter 1 мусор 1 counter 2 мусор 2
... и т. Д.
План состоит в том, чтобы выполнять циклические потоки одновременно с графическим интерфейсом tkinter с кнопками.но я не могу заставить их работать одновременно.Один процесс всегда должен завершаться до запуска другого.
Спасибо.
Я уже попробовал то, что показано в приведенном мною примере кода.
Вместокогда каждый цикл while выполняется с интервалами, я запускаю их один за другим, что не является желаемым результатом.Я пытаюсь это как тест, чтобы затем добавить графический интерфейс tkinter в другой поток.
Это результат:
counter 1 ... counter 10 мусор 1 ... мусор 10
Но хотелось бы: счетчик 1 мусора 1 ... счетчик 10 мусора 10