CJIABKA | Дата: Пятница, 03.06.2011, 08:49 | Сообщение # 1 |
Рядовой
Группа: Пользователи
Сообщений: 1
Награды: 0
Репутация: 0
Статус: Offline
| Добрый день, столкнулся с тем, что необходимо реализовать многопоточность. Но в данной теме попытки разобраться уперлись в тупик непонимания. Почитал про threading, но толком не понял и примеров не нашел. Так же интересует, за реализация асинхронный процессов в менеджера задач и чем отличаються AsyncTaskManager от TaskManager. В дополнение хотелось бы узнать каким образом можно указать на какое ядро повесить процесс(ну или нагрузить)..если это вообще возможно. Списибо
|
|
| |
ninth | Дата: Пятница, 03.06.2011, 09:26 | Сообщение # 2 |
Admin
Группа: Администраторы
Сообщений: 1582
Награды: 5
Репутация: 46
Статус: Offline
| Распределением по ядрам, насколько я знаю, занимается ось - здесь ты никак не повлияешь. По поводу тупика - вроде бы был вопрос относительно PyGTK и многопоточности и был дан работающий пример, больше не помню. Можно конкретнее на тупик указать? ) threading - в общем случае всё просто - запускаются функции обработки как отдельные потоки. Если дашь более конкретную задачу для потоков, попробую дать более конкретный пример ) AsyncTaskManager - кажется только в Си используется
з.ы. Питон не очень эффективно в плане скорости работает с многопоточностью из-за GIL. Есть конечно варианты обхода этой проблемы, но в основном в питоне задача многопоточности обычно заключается не в ускорении а именно в возможности параллельной работы. Часто таким образом к примеру связывают сетевую работу и пользовательский интерфейс - чтобы интерфейс не замораживался на то время пока идёт обработка сетевого подключения.
|
|
| |