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

        • <bdo id='HDQmC'></bdo><ul id='HDQmC'></ul>

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

        python获取多线程及子线程的返回值

        时间:2023-12-16
          <tbody id='Mz7Ii'></tbody>
      2. <legend id='Mz7Ii'><style id='Mz7Ii'><dir id='Mz7Ii'><q id='Mz7Ii'></q></dir></style></legend>
          <bdo id='Mz7Ii'></bdo><ul id='Mz7Ii'></ul>

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

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

            • <tfoot id='Mz7Ii'></tfoot>

                  获取多线程及子线程的返回值是多线程编程中常用的操作,可以通过以下步骤实现:

                  1. 定义一个线程函数 thread_func,且返回需要的结果。
                  def thread_func():
                      # 线程操作
                      return result
                  

                  在这个函数中可以完成线程需要的操作,然后通过return返回需要的结果。

                  1. 创建线程对象 thread
                  thread = threading.Thread(target=thread_func, args=args)
                  

                  其中 args 是线程函数需要的参数,可以是一个元组或者一个列表。

                  1. 启动线程。
                  thread.start()
                  

                  启动线程后,线程会在后台运行,这个时候可以获得线程的 ident(线程的唯一标识符),例如:

                  ident = thread.ident
                  
                  1. 等待子线程执行完毕。
                  thread.join()
                  

                  在主线程中调用 join() 函数可以等待子线程执行完毕,保证程序的正确性。

                  1. 获取子线程的返回值。
                  result = thread_func.result
                  

                  thread_func 函数中,我们已经使用 return 返回了需要的结果,因此可以直接通过线程对象的一个属性获取线程执行后的结果。

                  下面是两个获取子线程返回值的示例。

                  示例一

                  import threading
                  
                  def thread_func():
                      # 线程操作
                      return "Success"
                  
                  thread = threading.Thread(target=thread_func)
                  thread.start()
                  thread.join()
                  
                  result = thread_func.result
                  print(result)
                  

                  输出:

                  Success
                  

                  示例二

                  import threading
                  
                  def thread_func(name):
                      # 线程操作
                      return "Hello, %s!" % name
                  
                  thread = threading.Thread(target=thread_func, args=("Tom",))
                  thread.start()
                  thread.join()
                  
                  result = thread_func.result
                  print(result)
                  

                  输出:

                  Hello, Tom!
                  
                  上一篇:python 多线程与多进程效率测试 下一篇:基于Python实现简易的植物识别小系统

                  相关文章

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

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

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