From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <405D5A4E.6090906@altlinux.ru> Date: Sun, 21 Mar 2004 15:03:10 +0600 From: Michael Pozhidaev User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.4) Gecko/20030612 X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: ALT Devel discussion list Subject: Re: [devel] =?KOI8-R?Q?=F0=D2=CF=D3=D8=C2=C1_=D0=CF=D4=C5=D3=D4?= =?KOI8-R?Q?=C9=D2=CF=D7=C1=D4=D8?= References: <405D423A.1070309@altlinux.ru> <20040321082426.GA2031@wrars-comp.wrarsdomain> In-Reply-To: <20040321082426.GA2031@wrars-comp.wrarsdomain> X-Enigmail-Version: 0.76.0.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.4 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Mar 2004 09:03:46 -0000 Archived-At: List-Archive: List-Post: Andrey Rahmatullin пишет: > On Sun, Mar 21, 2004 at 01:20:26PM +0600, Michael Pozhidaev wrote: >> количество раз. Если у кого-нибудь есть время и возможность, помогите >> - запустите небольшой экспериментальный файл в своей среде. > Где файл? ;) Предыдущее письмо с файлом в рассылку не прошло. Посылаю просто так. Программа ждёт в качестве первого параметра запуска какой-нибудь wav-файл, длительность которого больше хотя бы 1 секунды. На консоль программа выводит количество успешных запуском процесса для воспроизведения звука. У меня таких запусков не больше 120. // BEGIN #include #include #include #include #include pid_t mp; void play(char *name) { mp = fork(); if (mp == 0) { pid_t pp; setpgrp(); pp = fork(); if (pp == 0) { execlp("play", "play", name, NULL); } waitpid(pp, NULL, 0); exit(0); } } void stop() { pid_t p; killpg(mp, SIGKILL); while((p = waitpid(-1*mp, NULL, WNOHANG))>0); } int main(int argc, char *argv[]) { int k = 1; play(argv[1]); while(1) { printf("%u\n", k++); sleep(1); stop(); play(argv[1]); } return (0); } // END -- Best wishes. Michael Pozhidaev. E-mail: msp@altlinux.ru. Tomsk state university. Computer science department. (http://www.inf.tsu.ru)