Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 27, 2009 17:28:02

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

Выполнение кода в определенном потоке

Есть некоторые действия, которые надо выполнить в определенном потоке.
Как лучше организовать структуру этого приложения?



Офлайн

#2 Авг. 27, 2009 18:45:07

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Выполнение кода в определенном потоке

Работникам надо сделать работу.
Как лучше организовать?

Офлайн

#3 Авг. 27, 2009 19:02:43

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

Выполнение кода в определенном потоке

Есть вариант с очередью, но я боюсь, что может произойти фатальная ошибка и часть очереди окажутся не выполненой.



Офлайн

#4 Авг. 27, 2009 19:12:02

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Выполнение кода в определенном потоке

Я к тому, что поконкретней бы.
Может эта статья поможет.
http://greenmice.info/ru/node/27

Офлайн

#5 Авг. 27, 2009 19:36:22

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

Выполнение кода в определенном потоке

Естественно я знаю, что такое крит. секции.

Допустим мы имеем некоторую абстрактную сферическую либу liblib, которую можно юзать лишь в 1 потоке. Допустим в ней есть метод execute()
В одном потоке бы мы ее вызвали liblib.execute()

Но нам надо вызывать ее из других потоков программы, коих сотни.
Как спроектировать архитекруту сабжа?

На ум приходит лишь вариант с Queue



Офлайн

#6 Авг. 28, 2009 11:11:19

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Выполнение кода в определенном потоке

nerezus
На ум приходит лишь вариант с Queue
Хороший вариант тебе пришел на ум :)



Офлайн

#7 Авг. 28, 2009 14:18:36

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

Выполнение кода в определенном потоке

Хм… Ладно, а как тогда остановить тот поток, который отдал в него правление? Делать lock.acquire, а том потоке release?



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version