Change 13043 by jhi@alpha on 2001/11/16 13:24:28

        Further discourage old Thread code; tell how to tell
        the difference.

Affected files ...

.... //depot/perl/lib/Thread.pm#4 edit

Differences ...

==== //depot/perl/lib/Thread.pm#4 (text) ====
Index: perl/lib/Thread.pm
--- perl/lib/Thread.pm.~1~      Fri Nov 16 06:30:05 2001
+++ perl/lib/Thread.pm  Fri Nov 16 06:30:05 2001
@@ -52,15 +52,24 @@
 module.
 
 Neither model is configured by default into Perl (except, as mentioned
-above, in Win32 ithreads are always available.)
+above, in Win32 ithreads are always available.)  You can see your
+Perl's threading configuration by running C<perl -V> and looking for
+the I<use...threads> variables, or inside script by C<use Config;>
+and testing for C<$Config{use5005threads}> and C<$Config{useithreads}>.
+
+For old code and interim backwards compatibility, the Thread module
+has been reworked to function as a frontend for both 5005threads and
+ithreads.
 
-For backwards compatibility, the Thread module has been reworked
-to function as a frontend for both 5005threads and ithreads.
 Note that the compatibility is not complete: because the data sharing
 models are directly opposed, anything to do with data sharing has to
 be thought differently.  With the ithreads you must explicitly share()
 variables between the threads.
 
+For new code the use of the C<Thread> module is discouraged and
+the direct use use of the C<threads> and C<threads::shared> modules
+is encouraged instead.
+
 Finally, note that there are many known serious problems with the
 5005threads, one of the least of which is that regular expression
 match variables like $1 are not threadsafe, that is, they easily get
End of Patch.

Reply via email to