From: davlet_panech (davlet_panech_at_[hidden])
Date: 2002-01-23 19:19:27


--- In boost_at_y..., "bill_kempf" <williamkempf_at_h...> wrote:
> I've updated the thread.zip file in the files section with
> documentation that addresses many of the things brought up before.
> I'd appreciate further feedback. I'm especially interested in
> hearing whether or not the redesign addresses the issues that
others
> found prohibitive in the original design. I want to finalize this
> stuff soon so that I can actually integrate the changes into the
> actual library.
>
> This brings up a question. For changes such as this do we need a
> formal review period before integrating into the library? It may
not
> seem so for this small change, but when I add the new concepts,
such
> as read/write locks, I'm not so sure the answer is the same.
>
> Bill Kempf

I would like to suggest adding an extra method to the thread class:

  bool is_cancelled() const /* throw() */;

in addition to check_cancelled(). I think having a way to determine
the cancellation state of a thread with a simple test (as opposed to
an exception) could come in handy in some situations:

  while( !cur.is_cancelled() ) {
    // do somtheing
  }
  // do some other thing

as opposed to

  try {
    while( true ) {
      // do something
    }
  catch( thread_cancel & ) {
    // do some other thing
  }

Also, I would like to rename `thread_cancel' to `thread_cancelled'
(BTW, how many Ls are there in this word?). Doesn't that sound
better? Maybe not, my English is far from perfect.

D.P.