Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当前辅助进程multiprocessing.pool.ThreadPool的唯一ID_Python_Multithreading_Python Multiprocessing - Fatal编程技术网

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。然而,我仍然不认为这个问题是重复的。