Python 当前辅助进程multiprocessing.pool.ThreadPool的唯一ID
这类似于,但应用于Python 当前辅助进程multiprocessing.pool.ThreadPool的唯一ID,python,multithreading,python-multiprocessing,Python,Multithreading,Python Multiprocessing,这类似于,但应用于multiprocessing.pool.ThreadPool而不是multiprocessing.pool.pool。公认的答案建议每个进程的线程ID应该是唯一的。由于我的程序只使用ThreadPool,我希望threading.current_thread().ident为每个工作线程返回唯一的内容,但我看到多个工作线程同时具有相同的ID multiprocessing.pool.ThreadPoolworker是否对应于一个线程?有没有一种方法可以为通过tpool().m
multiprocessing.pool.ThreadPool
而不是multiprocessing.pool.pool
。公认的答案建议每个进程的线程ID应该是唯一的。由于我的程序只使用ThreadPool
,我希望threading.current_thread().ident
为每个工作线程返回唯一的内容,但我看到多个工作线程同时具有相同的ID
multiprocessing.pool.ThreadPool
worker是否对应于一个线程?有没有一种方法可以为通过tpool().map(…)
调用启动的每个工作进程获取唯一的工作进程ID?请参见:我确实明确地引用了另一个问题,并且我试图澄清这是处理多处理.pool.ThreadPool
,而不是多处理.pool.pool
。但是,由于问题38949614的OP犯了错误,他们使用线程标识符而不是(thread\u id,pid)
,除了我犯的另一个错误之外,同样的解决方案也适用于这个问题,即thread\u id
。我的前提是错误的,事实上,每个多处理.pool.ThreadPool
工作者似乎都映射到通过线程.current_thread().ident
获得的唯一线程ID。然而,我仍然不认为这个问题是重复的。