From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 10 Sep 2004 18:01:54 +0400 From: =?koi8-r?B?5MXOydMg883J0s7P1w==?= To: analisys@quality.s2.ru, ALT Linux Sisyphus discussion list Subject: Re: [sisyphus] =?koi8-r?B?UmU668HLINXTy8/S?= =?koi8-r?B?ydTYINLBws/U1SDTINDP1M/Lwc3JPw==?= Message-ID: <20040910140154.GD23870@workstation> Mail-Followup-To: =?koi8-r?B?5MXOydMg883J0s7P1w==?= , analisys@quality.s2.ru, ALT Linux Sisyphus discussion list References: <20040909190728.GF8157@workstation> <00e901c49724$028c1c10$4d0010ac@aprcity.com> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <00e901c49724$028c1c10$4d0010ac@aprcity.com> Cc: X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Sep 2004 14:02:23 -0000 Archived-At: List-Archive: On Fri, Sep 10, 2004 at 02:50:38PM +0400, Boronin Sergey wrote: BS> Множество потоков удобны для распараллеливания слабосвязанных между BS> собой операций даже в клиентских системах, не говоря уже о серверных. Опишите мне ситуацию, где нужно несколько сот нитей на x86-машине с одним процессором. Я не могу себе её представить. BS> А если архитектура изначально закладывается на распараллеливание BS> операций то это очень сильно увеличивает ее отклик (который пользователи BS> воспринимают как высокое быстродействие) даже на однопроцессорном BS> десктопе, не говоря уже об SMP и кластере. Да ясное дело, что распараллеливать нужно. Только вот процессоров то всё равно 1-2, а переключение между нитями занимает время. И чем больше нитей, тем больше времени тратится на переключения вместо работы. Кому это надо? BS> Стало интересно, раз если вы потоки называете велосипедами, то, что же BS> вы считаете грузовиком? Зависит от задачи. Для i/o (из-за чего чаще всего пытаются применять нити, особенно выученые на Windows) они практически не нужны (как я уже говорил -- нитей чуть боьлше чем процессоров). Для обработки данных -- да, иногда нужны. Но таки не несколько тысяч (потому как эффективнее формировать очередь задач и обрабатывать её небольшим количеством нитей). -- С уважением, Денис http://freesource.info