The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Новая версия BitTorrent-клиента Transmission 3.0, opennews (??), 23-Май-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


56. "Новая версия BitTorrent-клиента Transmission 3.0"  +2 +/
Сообщение от Anonim (??), 23-Май-20, 14:01 
Ну, например, чтобы RPC не таймаутило пока удаляется большой торрент с кучей файлов.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

153. "Новая версия 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ообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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