<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:在多线程中打印

        Python : printing in multiple threads(Python:在多线程中打印)

        • <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:在多线程中打印的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  groupby multiple coords along a single dimension in xarray(在xarray中按单个维度的多个坐标分组)
                  Group by and Sum in Pandas without losing columns(Pandas中的GROUP BY AND SUM不丢失列)
                  Group by + New Column + Grab value former row based on conditionals(GROUP BY+新列+基于条件的前一行抓取值)
                  Groupby and interpolate in Pandas(PANDA中的Groupby算法和插值算法)
                  Pandas - Group Rows based on a column and replace NaN with non-null values(PANAS-基于列对行进行分组,并将NaN替换为非空值)
                  Grouping pandas DataFrame by 10 minute intervals(按10分钟间隔对 pandas 数据帧进行分组)

                      <legend id='b1SJC'><style id='b1SJC'><dir id='b1SJC'><q id='b1SJC'></q></dir></style></legend>
                        <tbody id='b1SJC'></tbody>
                      <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>