mirror of
https://github.com/saymrwulf/pytorch.git
synced 2026-05-14 20:57:59 +00:00
Summary: 1. Move ATen threadpool & open registration mechanism to C10 2. Move the `global_work_queue` to use this open registration mechanism, to allow users to substitute in their own Pull Request resolved: https://github.com/pytorch/pytorch/pull/17788 Reviewed By: zdevito Differential Revision: D14379707 Pulled By: jamesr66a fbshipit-source-id: 949662d0024875abf09907d97db927f160c54d45
24 lines
500 B
C++
24 lines
500 B
C++
#include "c10/util/thread_name.h"
|
|
|
|
#include <algorithm>
|
|
|
|
#if defined(__GLIBC__) && !defined(__APPLE__) && !defined(__ANDROID__)
|
|
#define C10_HAS_PTHREAD_SETNAME_NP
|
|
#endif
|
|
|
|
#ifdef C10_HAS_PTHREAD_SETNAME_NP
|
|
#include <pthread.h>
|
|
#endif
|
|
|
|
namespace c10 {
|
|
|
|
void setThreadName(std::string name) {
|
|
#ifdef C10_HAS_PTHREAD_SETNAME_NP
|
|
constexpr size_t kMaxThreadName = 15;
|
|
name.resize(std::min(name.size(), kMaxThreadName));
|
|
|
|
pthread_setname_np(pthread_self(), name.c_str());
|
|
#endif
|
|
}
|
|
|
|
} // namespace c10
|