The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Новая версия BitTorrent-клиента Transmission 3.0"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Новая версия BitTorrent-клиента Transmission 3.0" +4 +/
Сообщение от Аноним (153), 24-Май-20, 08:27 
Ну, насколько я понял, бегло взглянув на исходники, при удалении файла -https://github.com/trevor/transmission/blob/a045f7601f4a6baf...удаляющий” callback помещается в основной message queue и в нем выполняется, при этом блокируется доступ не только к RPC но ко всей структуре session https://github.com/trevor/transmission/blob/a045f7601f4a6baf... , которая в себе содержит все состояние текущей сессии transmission. Во время удаления происходит всякие закрытия соединений, перемещения элементов в UI и т.д. Скорее всего это сделано с целью - не нарушить согласованного состояния всех компонент сабжа, глубоко не рыл, это мое поверхностное суждение. Не блокирующее поведение, скорее всего, потребует переписать очень много логики в кишках transmission.

А сам по себе сабж асинхронный и многопоточный, поэтому я и не понял коменатора о "многопотоке". Что он там собрался паралелить и для чего. .torrent файлы он создает в отдельном потоке, данные от пиров/сидов обрабатывает отдельно, не блокируя UI, и т.д.  

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Новая версия BitTorrent-клиента Transmission 3.0, opennews, 23-Май-20, 09:56  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру