当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python threading stack_size()用法及代码示例


Python threading.stack_size() 方法

stack_size() 是 Python 中线程模块的内置方法。它用于返回创建新线程时所需的线程堆栈大小。

模块:

    import threading

用法:

    stack_size([size])

参数:

  • size:它是一个可选参数,它指定用于后续创建的线程的堆栈大小。它的值必须是 0 或任何正整数;默认值为 0。

返回值:

这个方法的返回类型是<class 'int'>,它设置创建新线程时要使用的线程的堆栈大小。

例:

# Python program to explain the use of 
# stack_size()  method in Threading Module

import time
import threading

def thread_1(i):
    time.sleep(5)
    print("Value by Thread-1:",i)
    print()

def thread_2(i):
    time.sleep(4)
    print("Value by Thread-2:",i)
    print()
    
def thread_3(i):
    print("Value by Thread-3:",i)
    print()
    
def thread_4(i):
    time.sleep(1)
    print("Value by Thread-4:",i)
    print()        

# Creating sample threads 
thread1 = threading.Thread(target=thread_1, args=(100,))
thread2 = threading.Thread(target=thread_2, args=(200,))
thread3 = threading.Thread(target=thread_3, args=(300,))
thread4 = threading.Thread(target=thread_4, args=(400,))

print(threading.stack_size())

# Starting the threads
thread1.start()
thread2.start()
thread3.start()
thread4.start()

输出

0
Value by Thread-3:300

Value by Thread-4:400

Value by Thread-2:200

Value by Thread-1:100


相关用法


注:本文由纯净天空筛选整理自 Python threading Module | stack_size() Method with Example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。