The other day, BrowserUK
mentioned that he felt still a few features were missing from the Perl ithreads implementation. Fortunately, I was able to quickly provide a solution to the feature he was missing (check out Thread::Running
if you're interested).
So far I've recorded these missing features:
- Being able to set the priority of a Perl thread.
- On Win32 this would involve SetPriority and friends, on *nix this would involve nice(). Object is to come up with a transparent interface that would work on both types of systems and would still allow access to all features.
- Find out whether yield() is a no-op or not
- This would allow you to warn the user if a threaded application that uses yield() will burn a lot of CPU or not.
- Suspend/Resume a thread
- It can be useful to be able to create threads and suspend them pending some event. Without knowledge of how threads are implemented on other platforms I can't say much more on this. (suggested by BrowserUK).
- Debugging threads
- Use debugger like you are able to do without threads. (suggested by BrowserUK).
- die(), warn() and Carp.pm include thread information
- Currently, you don't know from which thread a message originated (suggested by BrowserUK)
I was wondering whether maybe other people miss features in Perl threads as well. If you do, please let them know. Maybe something already exists on CPAN that does the trick. Or maybe it is simple to implement and abstractify (is that a word?) into a module.
Any valid suggestions I will add to the above list.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.
| & || & |
| < || < |
| > || > |
| [ || [ |
| ] || ] ||