Boost logo

Boost :

From: Alexander Terekhov (terekhov_at_[hidden])
Date: 2001-08-22 14:12:08


> The cost of propagation using pointers is guaranteed
> to be smaller for a well designed sharing/no sharing mechanism
> than any general pupose function call. The argument is
> spurious. The proof is trivial: you can share by passing
> a single pointer at construction time to a data structure
> which provides key to pointer mapping just as the POSIX
> function does. So you can manually do at least as well
> as, say, the POSIX mechanism, and you can probably do much
> better.

really? can you provide an example, please.

> We need to note that with the C++ threads,
> we already have a suitable thread _object_, namely
> the thread_func which is used to run the thread.
> That didn't exist in the C API,

really?

int pthread_create(pthread_t* thread,
                   const pthread_attr_t* attr,
                   void* (* start_routine)(void*),
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                   void* arg);
                   ^^^^^^^^^

"The thread is created executing
 start_routine with arg as its sole argument."
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

> and there was no
> visible thread object either (just a handle).

what? thread object is visible/accessible via
its handle or id. it is created dynamically
using pthread_create and is destroyed using
pthread_join or via "detach" mechanism
(pthread_detach/PTHREAD_CREATE_DETACHED).

regards,
alexander.


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk