From: Eric Wong Date: Tue, 06 Sep 2022 22:35:37 GMT Subject: Re: [PATCH 06/18] chainlint.pl: validate test scripts in parallel Message-ID: <20220906223537.M956576@dcvr> In-Reply-To: <62fc652eb47a4df83d88a197e376f28dbbab3b52.1661992197.git.gitgitgadget@gmail.com> Eric Sunshine via GitGitGadget wrote: > +unless ($Config{useithreads} && eval { > + require threads; threads->import(); Fwiw, the threads(3perl) manpage has this since 2014: The use of interpreter-based threads in perl is officially discouraged. I was bummed, too :< but I've decided it wasn't worth the effort to deal with the problems threads could cause down the line in future Perl versions. For example, common libraries like File::Temp will chdir behind-the-scenes which is thread-unsafe. (of course I only care about *BSD and Linux on MMU hardware, so I use SOCK_SEQPACKET and fork() freely :>)