Потоки в python

Любая более менее вменяемая программа требует выполнения нескольких действий одновременно.
В python потоки можно создавать стандартными средствами.

Импортируем модуль (перед этим установим кодировку):

# -*- coding: utf-8 -*-
import threading

Теперь создадим класс, который работает как поток:

class MyThread(threading.Thread):
    def run ( self ):
        for i in xrange(10):
            print 'Работает поток. ' + str(i)

Мы создали класс. И метод run() в нём. Этот метод будет вызван при запуске потока. В теле метода мы 10 раз выводим строку «поток работает» и цифру прохода.
Теперь нужно вызвать этот поток. Сделать это ещё проще!

MyThread().start()

Ну и выведем сообщение которое даст нам понять, что это действительно поток!

print 'идём дальше...'

Код целиком:

# -*- coding: utf-8 -*-
import threading
class MyThread(threading.Thread):
    def run ( self ):
        for i in xrange(10):
            print 'Работает поток. ' + str(i)

MyThread().start()
print 'идём дальше...'

Вывод такой программы будет следующий:

идём дальше…
Работает поток. 0
Работает поток. 1
Работает поток. 2
Работает поток. 3
Работает поток. 4
Работает поток. 5
Работает поток. 6
Работает поток. 7
Работает поток. 8
Работает поток. 9

Как видите строка «идём дальше» вывелась перед окончанием работы потока. Чего мы и добивались.

 

Похожий код:

Фото аватара
Алексей Петров

Программист, разработчик с 5 летним опытом работы. Учусь на разработчика игр на Unity и разработчика VR&AR реальности (виртуальной реальности). Основные языки программирования: C#, C++.

Оцените автора
Бла, бла код
Добавить комментарий