fh.seek(end)
fh.readline()
end = fh.tell()
proc = pool.apply_async(processfile, args=[filename, cursor, end])
results.append(proc)
cursor = end
pool.close()
pool.join()
for proc in results:
    processfile_result = proc.get()
else:
    pass
Parallel processing of a large .csv file in Python