检测Python中是否允许/可以进行线程化

时间:2015-12-17 10:25:29

标签: python multithreading

我想检测是否允许我在Python脚本中生成线程,如果这些线程实际上已启动(某些环境,例如uwsgi,可能会限制线程)。

我到目前为止唯一的想法是实际启动一个设置标志的线程,然后从主线程中检查该标志:

import time
import threading


class MyObj(object):
    def __init__(self):
        self.threading_available = False
        thread = threading.Thread(target=self._set_threading_available)
        thread.start()
        time.sleep(0.005)
        # do work depending on wether self.threading_available is True or False

    def _set_threading_available(self):
        self.threading_available = True

是否有更好的方法不会产生这种开销(必须在主线程中短时间内睡眠,以及创建线程的开销)?

0 个答案:

没有答案