Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2019, 12:44   #1
Андрей2991
Новичок
Джуниор
 
Регистрация: 18.03.2019
Сообщений: 1
По умолчанию Разделение данных от двух потоков

Всем здравствуйте) Я новичок в python. Есть задача - имеется два потока, которые выдают данные на разных частотах. Как разделить эти данные в те моменты времени когда они приходят одновременно?

код исполняемого скрипта:
Код:
import myThread
from time import ctime, sleep
from threading import Thread

def dg():
        sleep(0.5)
        dx = 111.156
        dy = 111.415
        return dx, dy

def bg():
        sleep(2)
        df = 222.678
        dl = 222.945
        dK = 222.271
        return df, dl, dK

funcs = [dg, bg]
t1 = myThread.MyThread(funcs[0],funcs[0].__name__)
t2 = myThread.MyThread(funcs[1],funcs[1].__name__)

if __name__ == '__main__':
    
    t1.start(), t2.start()
    t1.join(), t2.join()
Код для myThread:
Код:
import threading
from time import ctime

class MyThread(threading.Thread):
    
    def __init__(self,func,name=''):
        threading.Thread.__init__(self)
        self.name = name
        self.func = func
     
    def getResult(self):
        return self.func()
        
    def run(self):
        while 1:              
            self.res = self.func()
            print(self.res)

Проблема в том, что когда результаты из функций dg, bg приходят одновременно, то переменная self.res выдает сразу два значения, которые не разделить, а мне их нужно разделять для последующей обработки. Подскажите как это можно сделать на python. Заранее спасибо!)

Последний раз редактировалось Андрей2991; 18.03.2019 в 12:46.
Андрей2991 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись данных из двух отдельных потоков в один файл TimurK Win Api 12 25.03.2018 16:57
Рисование из двух потоков. AlexOrlo Общие вопросы по Java, Java SE, Kotlin 0 26.12.2016 21:27
Разделение потоков Nickolay0512 Общие вопросы C/C++ 1 27.04.2014 14:48
Считывание двух потоков цифр. nukede Общие вопросы C/C++ 1 15.04.2012 15:12
Параллельный запуск двух потоков Sam Gold Общие вопросы C/C++ 0 30.04.2010 20:56