- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
假设我有以下类(class)
class A
{
public:
A()
{
my_thread=std::thread(std::bind(&A::foo, this));
}
~A()
{
if (my_thread.joinable())
{
my_thread.join();
}
}
private:
std::thread my_thread;
int foo();
};
基本上,如果我的线程在 joinable 和 join 调用之间完成,那么 my_thread.join
会永远等待吗?你如何解决这个问题?
最佳答案
Basically, if my thread completes between the
joinable
andjoin
calls, thenmy_thread.join
will wait forever?
没有。线程完成后仍然可以连接;它只有在加入或分离后才变得不可加入。
在控制 thread
对象被销毁之前,必须加入或分离所有线程。
关于c++ - thead joinable-join 可以有竞争条件吗?你怎么绕过它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22843655/
尝试用这样的 OR 条件连接 2 个表: FULL JOIN table1 ON (replace(split_part(table1.contract_award_number::text
我有以下功能: void threadProc(){ for (int i = 0; i < 5; ++i) { std::cout << "\n thread #" <<
关于 std::thread::joinable 的网站 cppreference 上有说明: Checks if the thread object identifies an active thr
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this qu
std::mutex MTX; bool ExitThread = false; //This function is running in a separate thread //for const
根据 documentation ,有几种队列的实现。我感兴趣的是 JoinableQueue 和 PriorityQueue,因为我想要一个具有优先级的可连接队列。 看来我只能在低版本中获得其中一个
假设我有以下类(class) class A { public: A() { my_thread=std::thread(std::bind(&A::foo, th
自从我对程序进行了更改后我遇到了问题,这可能是由于线程本身调用了 joinable。在这种情况下到底发生了什么? 编辑:我做了一些调试,问题是 Joinable 方法。 std::mutex thre
在 std::thread 中,如果我调用 join() 并且线程不可连接,则会引发异常。 所以我这样做: if (thread.joinable()) thread.join(); 现在假设线程
当我尝试使用内部连接连接表时..它返回数据..但是当我使用完全外部连接连接 4 个表时我说 ERROR: FULL JOIN is only supported with merge-joinable
我是一名优秀的程序员,十分优秀!