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

  • <legend id='TjZI8'><style id='TjZI8'><dir id='TjZI8'><q id='TjZI8'></q></dir></style></legend>

      <small id='TjZI8'></small><noframes id='TjZI8'>

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

      1. Python:在多线程中打印

        时间:2024-08-22

        • <small id='kLI4f'></small><noframes id='kLI4f'>

            <tfoot id='kLI4f'></tfoot>

              <legend id='kLI4f'><style id='kLI4f'><dir id='kLI4f'><q id='kLI4f'></q></dir></style></legend>

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

                  本文介绍了Python:在多线程中打印的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一个基于Twisted的网络系统的实现。我注意到,当我在新线程而不是主线程中运行函数(执行一些数学运算并打印结果)时,print函数导致Segmentation fault。有可能吗?是否有避免这种情况的选项?

                  推荐答案

                  我的方法,基于Bram Cohen's suggestion:

                  定义全局Lock变量

                  from threading import Lock
                  
                  s_print_lock = Lock()
                  

                  定义要使用Lock调用print的函数

                  def s_print(*a, **b):
                      """Thread safe print function"""
                      with s_print_lock:
                          print(*a, **b)
                  

                  在您的线程中使用s_print而不是print

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

                  上一篇:Python ipylelet导出映射为PNG、JPG或SVG 下一篇:TWILIO环境变量错误

                  相关文章

                    <legend id='b1SJC'><style id='b1SJC'><dir id='b1SJC'><q id='b1SJC'></q></dir></style></legend>
                    <tfoot id='b1SJC'></tfoot>

                    <small id='b1SJC'></small><noframes id='b1SJC'>

                      <bdo id='b1SJC'></bdo><ul id='b1SJC'></ul>

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