From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <3A753624.AE284BB0@zmail.ru> From: cornet X-Mailer: Mozilla 4.76 [en] (X11; U; Linux 2.2.14-15mdk i686) X-Accept-Language: ru, en MIME-Version: 1.0 To: mandrake-russian@linuxteam.iplabs.ru Subject: Re: [mdk-re] =?koi8-r?Q?=F0=D2=CF=C3=C5=D3=D3=D9?= References: Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Sender: mandrake-russian-admin@linuxteam.iplabs.ru Errors-To: mandrake-russian-admin@linuxteam.iplabs.ru X-BeenThere: mandrake-russian@linuxteam.iplabs.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: mandrake-russian@linuxteam.iplabs.ru List-Help: List-Post: List-Subscribe: , List-Id: Mandrake/RE discussion list List-Unsubscribe: , List-Archive: Date: Mon Jan 29 12:22:00 2001 X-Original-Date: Mon, 29 Jan 2001 12:21:40 +0300 Archived-At: List-Archive: denf@novosoft.ru wrote: > Все просто: постоянное увеличение на 1 - это самый быстрый способ > выделения свободных pid (если не поддерживать список свободных: конечно), > когда дойдет до самого большого, начнет с начала, причем, большинство из > начальных процессов уже умерли и выделение опять будет быстрым. Hello!! Я правильно понял, что когда зашкалило число процессов, то работает алгоритм типа: last_enabled_pid=1; # вызывается только при зашкаливании for (n=last_enabled_pid+1; n<=max_pid; n++) { if (n != занято_активным_процессом) exit; # если большинство древних процессов уже ушли то скорее всего сразу же будет exit. } new_pid = n; last_enabled_pid=n; # используется при следующих вызовах for В сильно упрощенном варианте верно? > 1╘щ╜╘╝К,┴╘Фj)b· b╡с²зз▒ЙН╡х ·X╖╩^jh╘∙╕Л╝Хm╤÷Ъ√)Нфв  *ei╩+╩Ы ┼Y ÷Ыb╡ь╖~▐ФjwkjG╚╨к"an== -- ******** FIRE & STEEL ********