Odd. I see you're responding to a message from Shai I didn't get. Some mail being dropped somewhere along the line..

Why don't you use Thread.interrupt(), .isInterrupted() ?


Not sure where exactly you mean for that?


I'm not sure I understand that - how can a thread run >1 activity
simultaneously anyway, and how's your impl in TimeLimitingIndexReader allows
it to do so?


I can have a single thread performing using multiple readers/writers and each reader/writer has different timed activities e.g.


reader1.startActivity(60000)
try
     do reader 1 stuff....
     reader2.startActivity(10000);
     try
         do reader 2 stuff.....

     finally
         reader2.endActivity();


finally
   reader1.endActivity();

Each reader has it's own list of threads and their anticipated timeouts in relation to that particular resource.


Bit of an edge case perhaps but anything based on statics precludes this type of code. An instance of a timeout object would give this flexibility but as you say - you would need to pass a timeoutable- activity context object around which is a bit more hassle. Flexibility vs simplicity decision to be made here.


I don't mind working on that w/ you, if you want.


Appreciated. I'll move the timeout management logic out of reader into another class and open a Jira issue so we can move the discussion/ development there.

Cheers
Mark

Reply via email to