summaryrefslogtreecommitdiff
path: root/ext/threads
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2003-04-16 13:09:42 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2003-04-16 13:09:42 +0000
commit93512b4d15d43ee30046264838aa178b66495d31 (patch)
tree05c413a1ca835f3d8364cf6582bd5c065e3f3a61 /ext/threads
parent9d569fce7e05dcd53624075ce9247bfbc6ef263e (diff)
downloadperl-93512b4d15d43ee30046264838aa178b66495d31.tar.gz
Document the effect of thread creation context.
p4raw-id: //depot/perl@19236
Diffstat (limited to 'ext/threads')
-rwxr-xr-xext/threads/threads.pm7
1 files changed, 7 insertions, 0 deletions
diff --git a/ext/threads/threads.pm b/ext/threads/threads.pm
index 337aaf5027..6e2f0efd31 100755
--- a/ext/threads/threads.pm
+++ b/ext/threads/threads.pm
@@ -151,11 +151,18 @@ object. The new() method is an alias for create().
This will wait for the corresponding thread to join. When the thread
finishes, join() will return the return values of the entry point
function. If the thread has been detached, an error will be thrown.
+
+The context (scalar or list) of the thread creation is also the
+context for join(). This means that if you intend to return an array
+from a thread, you must use C<my ($thread) = threads->new(...)>, and
+that if you intend to return a scalar, you must use C<my $thread = ...>.
+
If the program exits without all other threads having been either
joined or detached, then a warning will be issued. (A program exits
either because one of its threads explicitly calls exit(), or in the
case of the main thread, reaches the end of the main program file.)
+
=item $thread->detach
Will make the thread unjoinable, and cause any eventual return value