我可以使用单个线程来执行多个功能而无需链接功能吗?

时间:2017-09-24 12:42:12

标签: python multithreading python-multithreading

我在python线程中有一个基本问题。

当我看到示例时,我理解线程需要一个函数来执行。 我可以使用单个线程以串行方式执行多个功能吗?

如果是这样,除了从当前调用下一个函数以外的任何其他方式吗?

像任何方式我都可以通过' n'函数我需要最初自己串行执行而不是从每个函数链接?

2 个答案:

答案 0 :(得分:0)

如果您只想在单个线程中执行函数列表:

funcs = [
    myfunc1,
    myfunc2,
    # ...
]

def thread_func():
    for f in funcs:
        f(arg1, arg2)

请注意,这些函数必须都接受相同的参数集。

答案 1 :(得分:0)

显然是的!

假设您想获得一个数字并为其添加5 然后你想要加2并在屏幕上打印 ,只需这样做:

def plusfive(num):
    print(num+5)

def plustwo(num):
    print(num+2)
    plusfive(num)

plustwo(34)