develooper Front page | perl.ithreads | Postings from September 2008

Re: Lots of context switches with shared array

Thread Previous | Thread Next
Thomas Karcher
September 23, 2008 10:42
Re: Lots of context switches with shared array
Message ID:
Hi Dean,

> > Thanks for the enlightening answer. Do you think it is possible to
> > "trick" threads::shared's lock with a reference to the array, i. e. the
> > reference is shared but the array itself isn't?
> Not certain how you intend to do that ? Are you intending to write your
> own XS implementation ? Keep in mind that a shared ref must point to

No, that's too much and not an option for me.

> a shared variable, ie, a shared variable can't be used as a ref to
> a private variable.

Right, that kills the idea ... too bad. Thanks for your comments.

If someone from the ithreads development team is listening: I guess this
is an issue worth considering to have a solution for ... e. g. a
thread-safe array (similar to Thread::Queue) or a more fine-granular
locking mechanism for shared arrays ... not that I really thought it
through :)


Thread Previous | Thread Next Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About