(Of course, what you need is a loop of !ready ->sleep(nnn))

On Dec 19, 8:09 am, DanH <danhi...@ieee.org> wrote:
> ready?
>
> On Dec 19, 7:38 am, DulcetTone <dulcett...@gmail.com> wrote:
>
> > I have code in a worker thread that needs to efficiently read a
> > constantly-growing input stream from a process.
>
> > The issue is that the present design uses a sleep() for a short period
> > if there is no input presently available, and I'd like the attempt to
> > read the input stream simply *block* so it magically awakes when more
> > input is available.  I fear this will mean a small hit on phone
> > responsiveness.
>
> > How does one alter code from this form to do such a thing?
>
> > BufferedReader bufferedReader =
> >                 new BufferedReader(new
> > InputStreamReader(process.getInputStream()));
>
> >             do {
> >                 String line;
> >                 while ((line = bufferedReader.readLine()) != null) {
> > // new input would be processed here
> >                 }
> >                 Thread.sleep(500); // TODO: make this go away
> >             } while (true);

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to