Python中是否存在线程安全(如队列)集类型?

2024-04-25 00:07:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我在我的程序中使用Queue.Queue,但是如果有一个类似set的类型会更好。我需要容器是线程安全的,但我不想被订购。在

def init_query_pool(self):
    self._pool = Queue.Queue() // todo: replace Queue.Queue with set
    self._new_query_pool()

def _create_threads(self):
    sessions = session_util.load_sessions()

    for s in sessions:
        t = threading.Thread(target=self.gen_qs, args=(s,))
        t.start()

def gen_qs(self, session):
    params = self._init_params(session)
    while True:
        qs = self._pool.get()
        self._search(session, params, qs)

Tags: self程序类型queueinitsessiondefparams