腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
主程序
退出
期间
销毁
等待
std
::
conditional_variable
的
线程
的
正确
方法
、
、
我正在使用
std
::
conditional_variable
对多
线程
程序中
的
信号进行计时,以控制各个临界区
的
流。程序可以工作,但在
退出
期间
,我不得不使用谓词(kill_、==、true)来避免
销毁
仍在
等待
std
::
conditional_variable
::wait()
的
线程
。我不知道这是否是
销毁
所有
等待
线程
浏览 29
提问于2017-01-13
得票数 4
1
回答
如何修复条件变量
等待
/通知
的
争用条件
、
、
、
这个问题
的
答案是错误
的
,因为它有可能陷入僵局。想象一下我们有两条线。现在
的
目标如下。如何在没有通知队列
的
情况下
正确
地实现这一点?因为我希望这部分代码尽可能快地运行,并使用一个布尔值,而不是将项添加到队列中。另外,只有两个
线程
,所以对我来说,队列
的
使用似乎过分了。***lock(x);cv.notify(); unlock(
浏览 4
提问于2017-07-27
得票数 2
回答已采纳
2
回答
如何在c++中
正确
销毁
线程
池
、
、
、
所以我使用了一个变量为了保存所有的pthread,我使用了for循环问题是我如何真正
销毁
它,例如,当我向程序发送信号时,我需要手动处理程序以停止所有预先分配
的
pthread?pthread_exit(i),但是集成开发环境告诉我for循环只会执行一次,这显然不起作用 我尝试过使用preallocatedThreadsPool.clear()来清理向量,但是当我使用gd
浏览 18
提问于2020-07-18
得票数 0
2
回答
线程
分离时程序为什么挂起
、
我写这段代码是为了测试boost asio和分离
线程
的
一些行为。::endl;} 我想看看当我有两个运行io_service.run
方法
的
工作
线程
时会发生什么,以及当它们被分离时会发生什么(特别是当程序
退出
时会发生什么)。第一个问题是,当我
在
linux上运行这个程序时,我
在
Printer中只能看到一个
线程
id。不知怎么
的
,第二个
线程
并没有接受来自io_service
浏览 3
提问于2017-05-18
得票数 0
2
回答
如果我创建了两个
std
:: thread,我如何识别哪个
线程
最先结束
、
、
、
我想创建两个
std
::thread进程。然后我想找出哪个
线程
最先结束,如果另一个
线程
还在运行,就结束它(可能是通过调用它
的
析构函数?)。我只想使用
std
库。我猜我需要对
std
::atomic和/或
std
::future做些什么,或者实现一个回调?int process1( void );
std
::thread
浏览 99
提问于2021-03-31
得票数 1
回答已采纳
2
回答
一个
主程序
如何通过wait同时
等待
多个
线程
,而不是join?
、
、
、
然后,
主程序
等待
所有
线程
完成处理,然后开始主循环
的
下一次迭代。当然,
在
浏览 15
提问于2021-04-24
得票数 0
3
回答
线程
中
的
虚拟调用忽略派生类。
、
、
在下面的程序中,我在
线程
中有一个虚拟调用:#include <string>#include <mutex> void printname()
std
::unique_lock<
std
::mutex> lock{mtx}; cv.wait(lock<
std
::mutex> loc
浏览 6
提问于2016-12-09
得票数 7
回答已采纳
2
回答
指定启动::异步时不执行
、
、
、
也许我错过了新
std
::async
在
C++11中
的
正确
用法,但是这个语句(在上): 如果设置了异步标志(即policy &
std
::state::异步= 0),那么异步
在
单独
的
执行
线程
上执行函数f,就像由
std
::
线程
(f,args.)生成
的
那样,除非函数f返回值或抛出异常,它存储
在
可通过
std
::期货访问
的
共享状态中,异步返回给调用方
浏览 7
提问于2014-01-09
得票数 4
回答已采纳
1
回答
C++条件
等待
竞态条件
、
、
假设我有一个程序,它有一个工作
线程
,它将队列中
的
数字平方。问题是,如果工作很轻(需要很短
的
时间才能完成),工人就会完成工作,并在有时间
等待
工人完成之前通知主
线程
。我
的
简单程序如下所示: #include <atomic>#include <queue>
浏览 43
提问于2019-10-18
得票数 0
回答已采纳
2
回答
告诉
std
::
线程
在
满足条件时杀死/停止自身
、
、
、
std
::mutex,mtx,锁定一些数据(vFiles),以便tWorker
在
处理数据时拥有它。我读到过
std
::thread对象不能以任何方式被中断。让
线程
不做任何事情(或调用
std
::this_thread::yield())是否与杀死
线程
具有相同
的
效果?class Boss {
std
浏览 3
提问于2013-09-18
得票数 10
回答已采纳
2
回答
分离
线程
:忙错误C++时互斥被破坏
、
、
我
在
C++和
线程
中完全是乞丐。我对我
的
问题作了一个很简单
的
例子。
在
我提供
的
代码中,我创建
线程
并分离它们。每个
线程
执行一个不同
的
函数:一个是将int推到队列中,另一个是读取该值,并使用读值和函数
的
参数模拟长处理。队列对象由互斥对象保护,因为它在两个
线程
之间共享。我知道我
的
代码有点愚蠢,但我让它代表了我真正
的
问题,它使用分离
的
线程
和
浏览 5
提问于2019-09-25
得票数 0
2
回答
如何在源代码中找到仍在
等待
的
已
销毁
线程
?
、
、
、
、
我正试图准确地确定一个
线程
的
位置和文件,该
线程
在
应用程序关闭时被
销毁
,但该
线程
仍在
等待
。调试消息显示以下消息: 是否有可能在源代码中找到这个
线程
,以便在不再需要时
正确
地修复和
退出
它(这是一个大型
的
代码库,不是我写
的
)?
浏览 3
提问于2017-03-14
得票数 1
2
回答
运行一个应用程序,然后以可移植
的
方式忘记
、
、
我正在编写一个从
主程序
调用
的
小型更新程序实用程序。
主程序
在
调用后立即终止,并让更新程序复制所有更新
的
文件,然后重新启动
主程序
。然而,最后一点开始让我头疼。我可以用
std
::system (我知道,不安全,但可移植)运行这个程序,但是更新器就挂在那里,
等待
主程序
完成。我
在
寻找
方法
,使呼叫火&忘记,而
线程
似乎是最好
的
想法。然而,这一点:
std</em
浏览 2
提问于2015-09-18
得票数 3
回答已采纳
2
回答
RabbitMQ BasicConsume和与Console.ReadLine()相关
的
事件驱动问题
、
、
、
、
下面的程序基本上是来自C#兔子MQ教程
的
接收程序/工作程序
的
程序: (添加了一个计数器)。有两三件事让我费解: 3) MQ教程页面说要使用CNTL来停止“侦听
浏览 1
提问于2016-05-12
得票数 3
2
回答
C++ -从main
退出
的
最佳方式
、
在
我
的
主函数中,有一些对象在后台工作,直到调用析构函数,如下所示:public: return EXIT_SUCCESS; }#includ
浏览 1
提问于2017-01-20
得票数 2
回答已采纳
1
回答
C++:可以
在
不调用主函数中
的
join()函数
的
情况下执行
线程
吗?
、
关于以下代码
的
输出,请帮助我回答一个简单
的
问题。更新:现在,我理解了不
正确
的
逻辑,因为我错误地认为,只有
在
调用join()或detach()函数时才执行
线程
。我意识到,
线程
一创建就执行,而不需要调用join()或detach()。 join() :
在
main()函数中,
浏览 3
提问于2022-01-23
得票数 0
回答已采纳
1
回答
C++:使用
conditional_variable
测试
的
副作用
、
我想知道我是否可以使用
conditional_variable
测试
的
副作用?是否可以保证如果
conditional_variable
测试返回true,它将返回执行,或者是否会出现测试返回true,但被再次调用或在两者之间超时
的
情况?在下面的示例中,maybeCmd_locked()将cmd从队列中移出,但是我希望避免
在
conditional_variable
等待
的
一次
退出
中调用它2次: if (cv.wait_until(lk,::q
浏览 24
提问于2021-05-07
得票数 0
回答已采纳
2
回答
无法从指向函数
的
指针启动
线程
,C++
、
、
、
我正在尝试启动一个
线程
执行,执行以下操作: #include <stdio.h> printf("Something\n");
std
::thread令人惊讶
的
是,当我将函数doTask更改为这个函数时: void doTask(callba
浏览 0
提问于2015-07-30
得票数 0
3
回答
创建新
线程
c++时代码崩溃
我是C++
的
新手,我试着
在
5000毫秒后把控制台打印出来。然后
在
新
线程
声明后立即打印"insta log“。“调试错误!using namespace
std
; Sleep(5000);} #include <iostream> #include <threa
浏览 11
提问于2022-03-29
得票数 0
回答已采纳
1
回答
自终止
线程
。使用连接或分离
、
、
、
我
在
std
::
线程
中处理状态机。此状态机初始化网络连接,处理数据,并在接收到特定消息时,需要关闭自身。以这种方式使用join会触发'abort()‘异常。这是适当分离
线程
的
情况之一。void StartThread() //start thread; the_thread =
std
to imitate network processing
浏览 4
提问于2019-08-23
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券