• <i id='F5CRc'><tr id='F5CRc'><dt id='F5CRc'><q id='F5CRc'><span id='F5CRc'><b id='F5CRc'><form id='F5CRc'><ins id='F5CRc'></ins><ul id='F5CRc'></ul><sub id='F5CRc'></sub></form><legend id='F5CRc'></legend><bdo id='F5CRc'><pre id='F5CRc'><center id='F5CRc'></center></pre></bdo></b><th id='F5CRc'></th></span></q></dt></tr></i><div id='F5CRc'><tfoot id='F5CRc'></tfoot><dl id='F5CRc'><fieldset id='F5CRc'></fieldset></dl></div>
  • <small id='F5CRc'></small><noframes id='F5CRc'>

    <legend id='F5CRc'><style id='F5CRc'><dir id='F5CRc'><q id='F5CRc'></q></dir></style></legend>
      <bdo id='F5CRc'></bdo><ul id='F5CRc'></ul>

      1. <tfoot id='F5CRc'></tfoot>

        Python中的简单多线程for循环

        时间:2024-08-10
        • <bdo id='3eM9X'></bdo><ul id='3eM9X'></ul>

          <small id='3eM9X'></small><noframes id='3eM9X'>

            <i id='3eM9X'><tr id='3eM9X'><dt id='3eM9X'><q id='3eM9X'><span id='3eM9X'><b id='3eM9X'><form id='3eM9X'><ins id='3eM9X'></ins><ul id='3eM9X'></ul><sub id='3eM9X'></sub></form><legend id='3eM9X'></legend><bdo id='3eM9X'><pre id='3eM9X'><center id='3eM9X'></center></pre></bdo></b><th id='3eM9X'></th></span></q></dt></tr></i><div id='3eM9X'><tfoot id='3eM9X'></tfoot><dl id='3eM9X'><fieldset id='3eM9X'></fieldset></dl></div>
              <tbody id='3eM9X'></tbody>
            <legend id='3eM9X'><style id='3eM9X'><dir id='3eM9X'><q id='3eM9X'></q></dir></style></legend>

              • <tfoot id='3eM9X'></tfoot>
                  本文介绍了Python中的简单多线程for循环的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我到处都找过了,但没有找到任何使用多线程迭代循环的简单示例。

                  例如,如何对此循环进行多线程?

                  for item in range(0, 1000):
                      print(item)
                  

                  有没有办法把它切成4个线程,这样每个线程就有250次迭代?

                  推荐答案

                  最简单的方法是使用multiprocessing.dummy(使用线程而不是进程)和Pool

                  import multiprocessing.dummy as mp 
                  
                  def do_print(s):
                      print s
                  
                  if __name__=="__main__":
                      p=mp.Pool(4)
                      p.map(do_print,range(0,10)) # range(0,1000) if you want to replicate your example
                      p.close()
                      p.join()
                  

                  如果您想更好地利用多个CPU,可能也想尝试真正的多处理,但有几个注意事项和guidelines要遵循。

                  Pool的其他方法可能更适合您的需要,具体取决于您实际尝试执行的操作。

                  这篇关于Python中的简单多线程for循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:解丢番图解 下一篇:捕获XML文件中一个索引位置的字符串并移动到另一个索引位置

                  相关文章

                      • <bdo id='7JAMw'></bdo><ul id='7JAMw'></ul>
                    1. <tfoot id='7JAMw'></tfoot>
                      <legend id='7JAMw'><style id='7JAMw'><dir id='7JAMw'><q id='7JAMw'></q></dir></style></legend>

                    2. <small id='7JAMw'></small><noframes id='7JAMw'>

                      <i id='7JAMw'><tr id='7JAMw'><dt id='7JAMw'><q id='7JAMw'><span id='7JAMw'><b id='7JAMw'><form id='7JAMw'><ins id='7JAMw'></ins><ul id='7JAMw'></ul><sub id='7JAMw'></sub></form><legend id='7JAMw'></legend><bdo id='7JAMw'><pre id='7JAMw'><center id='7JAMw'></center></pre></bdo></b><th id='7JAMw'></th></span></q></dt></tr></i><div id='7JAMw'><tfoot id='7JAMw'></tfoot><dl id='7JAMw'><fieldset id='7JAMw'></fieldset></dl></div>