Ok, I&#39;ve GOT to get my scripts using threads.  Here&#39;s what I&#39;ve got and what I&#39;d like to do:<div><br></div><div>source: a 3000 line file with hostnames, IP addrs, etc.</div><div><br></div><div>what script does: logs into each device using Net::SSH::Expect that makes configuration changes to IOS devices (uses Net::SSH::Expect rather than <a href="http://expect.pm">expect.pm</a> because one of our NMS servers is a windows box and the scripts have to run across all NMS servers.. sigh)</div>
<div><br></div><div>how script does it: the guts of the script, the real work, is all done in a subscript.  The main portion of the script opens the file and creates a foreach loop to process each line (and device) one at at time.  As you might imagine this script takes a long time to complete.  The subscript returns a message to the main script that is written to a log file (&quot;login failed&quot;, &quot;change implemented&quot;, etc).</div>
<div><br></div><div>what I&#39;d like to do: take a group of devices, say five at at time, and launch the subscript as a thread so I can process more than one device at a time.  I would imagine this would involve some kind of flock on the log file so two threads couldn&#39;t return at the same time.  John B. sent me some instructions how to thread a perl script a while back but now I can&#39;t find it.  </div>
<div><br></div><div>Does anyone know of a perl book with good and clear examples that use threads?</div><div><br></div><div>Greg</div>