我想检测是否允许我在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
是否有更好的方法不会产生这种开销(必须在主线程中短时间内睡眠,以及创建线程的开销)?