我可以在其中安全地生成线程pthread_create
并在其中使用吗?std::mutex
我认为如果std::mutex
作为 a 实现pthread_mutex_t
那么它会很好,但我没有在任何地方看到这个记录
例如:
#include <pthread.h>
#include <mutex>
namespace {
std::mutex global_lock;
}
void* thread_func(void* vp) {
// std::mutex used in thread spawned with pthread_create
std::lock_guard<std::mutex> guard(global_lock);
// critical section
return nullptr;
}
int main() {
pthread_t tid;
pthread_create(&tid, nullptr, thread_func, nullptr);
pthread_join(tid, NULL);
}
顺便说一句,我正在运行 Debian Wheezy。