MP3-plugin problems with slow cpu

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Clemens Kirchgatterer wrote:
>>Martin Cap <macap20001@xxxxxxxxxxxxx> wrote:
>>
>>>Today I tried to set O_NONBLOCK to the open()-calls (the code does a
>>>
>>>"do{ r = read(...); }while(r!=-1 && r != EINTR);" at stream.c:271
>>
>>shouldn't it be: while(r!=-1 && errno != EINTR); ?
> 
> when i think about it, i'd rather do {
> 	r = read(...);
> } while (r >= 0 || ((r < 0) && (errno == EINTR)));
> 
> b.t.w. doesn't that eat cpu like crazy when O_NONBLOCK is set?
> 

Sure it does. The strange things is, it also does without O_NONBLOCK 
set. The call to read() blocks infinitely and puts CPU-usage to 99%. I 
don't know the cause for this, as I'm the only one with this strange 
behavior in combiantion with the mp3-plugin.

-- 
---
Regards,
Martin Cap


[Index of Archives]     [Linux Media]     [Asterisk]     [DCCP]     [Netdev]     [Xorg]     [Util Linux NG]     [Xfree86]     [Big List of Linux Books]     [Fedora Users]     [Fedora Women]     [ALSA Devel]     [Linux USB]

  Powered by Linux