Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Network
  • » [twisted] Несколько threads и обмен информацией [RSS Feed]

#1 Авг. 13, 2011 02:01:16

Bdfy1
От:
Зарегистрирован: 2009-11-03
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

[twisted] Несколько threads и обмен информацией

Есть несколько отдельно запушенных threads ( постоянно ). Можно ли в одно из thread узнать значение переменной из другого thread ? “Глобально объявленный” словарь с отдельным ключем для каждого thread не годится ?



Офлайн

#2 Авг. 13, 2011 13:37:07

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

[twisted] Несколько threads и обмен информацией

> из thread узнать значение переменной из другого thread
Что это вообще такое, я не понимаю. Одно адресное пространство, какие проблемы?
Если что, тут всё как у всех.
Хотя в зависимости от того что в конечном счёте требуется, может быть более удачным решением станет использования того инструментария, которые предоставляет Twisted (ищем в сорцах по ключевому слову “thread” :-).

..bw



Офлайн

#3 Авг. 13, 2011 18:29:42

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

[twisted] Несколько threads и обмен информацией

У Twisted есть средства работы с потоками:
* deferToThread - выполнить функцию в потоке (применяется в основном для обертки синхронных API)
* callFromThread - вызывается из потока и позволяет выполнить функцию в основном потоке (то есть в том, в котором выполняется реактор)
В остальном вся работа с потоками везде одинаковая и Twisted тут ничего не меняет.



Офлайн

  • Начало
  • » Network
  • » [twisted] Несколько threads и обмен информацией[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version