擅长:python、mysql、java
<p>下面是您的代码的具体情况:</p>
<ol>
<li><p>逐行读取整个文件以计算行数,然后将其关闭</p>
</li>
<li><p>在文件中创建和启动尽可能多的线程,每个线程执行以下操作:</p>
<p>a。打开同一个文件(每个线程都有自己要读取的文件副本)</p>
<p>b。逐行读取整个文件</p>
<p>c。为每行分配<code>data = name, lastname = row['name'], row['lastname']</code></p>
<p>d。关闭文件</p>
<p>e。打印上次循环迭代(文件的最后一行)中的<code>name</code>和<code>lastname</code>的值</p>
</li>
<li><p>等待所有线程完成</p>
</li>
</ol>
<p>每个线程将读取与<code>for</code>循环的最后一次迭代相同的行,因此<code>name</code>和<code>lastname</code>在每个线程中自然是相同的</p>
<p>读取文件通常最好由一个线程来完成,因为普通文件不适合随机访问。如果您需要对每一行进行大量的处理,那么在主线程中读取文件,并将每一行传递给要处理的线程,将使您受益匪浅</p>