Re[2]: Многопоточная отправка данных на сервер
От: Nikola78  
Дата: 28.09.12 10:42
Оценка:
Здравствуйте, okman, Вы писали:

O>Здравствуйте, Nikola78, Вы писали:


O>Потоки хороши, когда они могут распараллелить задачу, не мешая друг другу.

O>В данном случае смысла в большом количестве потоков нет. Сеть-то все равно одна и потоки
O>будут "толпиться в дверях", мешая друг другу в ожидании своей очереди.
O>Можете сделать хоть сто потоков — отправка не будет быстрее.

Странно. А как download master: он может и не создает потоки, но как-то закачивает одновременно.
Значит, не нужно создавать потоков вообще?

O>Вот если на компьютере несколько сетевых интерфейсов, тогда да, можно попробовать через

O>каждый интерфейс пускать разные порции данных. Тогда, может, и будет смысл.

Думаю, будет много заморочек.

N>>Вот метод отправки данных на сервер.


N>>Идея такова:

N>> — если записей в файле меньше, чем кол-во потоков, то проходится по каждой записи и создаем один поток и отправляем данные.
N>> — если записей в файле больше, чем кол-во потовов, то отправляем данные порциями по 15 (кол-во потоков).


O>Мегабайтовый файл можно отправить на сервер в одном потоке за несколько секунд. Подумайте об этом.

Мне не нужно отправлять файл. Мне нужно сделать столько запросов к api, сколько записей в файле.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.