Hi Ashish, It actually appears that there is no exception thrown by default when future-cancel is called on the thread *unless* you manage to overlook java functions that include some type of interrupt status handling. As I managed to do.
Take a look at my below test-interrupt-status-2 that includes a try/catch loop to see what I mean. Thanks. On Friday, April 29, 2016 at 9:35:39 AM UTC-4, Ashish Negi wrote: > > To stop any thread.. interrupts are send to it. > And threads handle this by throwing exception so that programmer can > decide what to do > depending upon the kind of exception it gets. (you may get different > exceptions) > > Since you are catching the exception, your thread is never stopped.. and > hence future-cancel returns false. > > If you throw again.. exception would unwind your while loop and stop the > thread. > hence.. future-cancel is able to stop the thread and returns true. > > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.