这类似于existing question,但适用于sprintf()
而不是multiprocessing.pool.ThreadPool
。可接受的答案表明,线程ID在每个进程中应该是唯一的。由于我的程序仅使用multiprocessing.pool.Pool
,因此我希望ThreadPool
为每个工作程序返回唯一的内容,但是我看到多个工作程序同时具有相同的ID。
threading.current_thread().ident
个工作程序对应一个线程吗?是否有一种方法可以为通过multiprocessing.pool.ThreadPool
调用启动的每个工作人员获取唯一的工作人员ID?