Because both `pthreadpool` and Caffe2 thread pool implement the same functions, and fbcode does not allow dependency on interface without dependency on implementation. QNNPACK depends on pthreadpool interface, therefore in fbcode it depends on pthreadpool implementation, and therefore we can't just pass Caffe2 thread pool pointer here.