boost-thread 相关问题

Boost.Thread允许在可移植C ++代码中使用多个执行线程和共享数据。

如何反转 set_value() 并“停用”承诺?

我这里有一个关于同步的问题。我有一个“编写者”线程,它在每次迭代时为承诺分配不同的值“p”。我需要等待shared_futu的“读者”线程...

回答 4 投票 0

C++11 中的 boost::thread_group?

C++11中有类似boost::thread_group的东西吗? 我只是想将我的程序从使用 boost:thread 移植到 C++11 线程,但找不到任何等效的东西。

回答 3 投票 0

boost::io_service::post 线程安全吗?

从处理程序中发布新处理程序是线程安全的吗? IE。调用 io_service::run() 的线程可以将新的处理程序发布到同一个 io_service 吗? 谢谢

回答 2 投票 0

C++线程问题-设置一个值来指示线程已经完成

以下安全吗? 我是线程新手,我想将一个耗时的进程委托给我的 C++ 程序中的一个单独的线程。 使用 boost 库,我编写了类似的代码...

回答 5 投票 0

内核在创建上下文时过度启动

最近,我开始扩展一个非常依赖boost的项目,将cuda用于其最内部的循环。不过我觉得值得在这里发布一些我看到的奇怪行为。简单来说...

回答 1 投票 0

使用boost :: asio]程序崩溃>

我正在尝试使用asio下载文件。该程序是多线程的,系统是ubuntu,使用以下功能的gcc 7.5:void HTTPRequest :: ReadStatusLine(boost :: asio :: yield_context ...

回答 1 投票 -1

asio use_future而不是yield [ec]

我想制造期货容器,每个期货都是任务的无效结果,所以我可以在容器上使用wait_for_any,每个任务都是协程,我目前使用yield_context来实现,并且...

回答 1 投票 1

boost :: thread无法更新全局变量

我正在外部软件中使用包装器功能来启动新线程,该线程将更新全局变量,但是对于主线程而言,这似乎是不可见的。我不能调用join(),而不是阻止主...

回答 1 投票 0

链接ubuntu 14.04中的boost文件系统和boost iostream库

我下载了boost 1.61并将其解压缩到/ usr / local / boost_1_61_0,并在安装时将前缀路径设置为/ usr / local /,其中安装了所有boost库。我正在尝试安装FRESCO ...

回答 1 投票 0

boost :: asio和boost :: thread_group,其中每个线程都有自己的libpqxx连接

我正在尝试组合boost :: Asio,boost :: thread_group,其中每个线程都具有与数据库的自己的libpqxx(Prostgres)连接。我似乎找不到asio / thread_group的任何示例,其中...

回答 1 投票 0

GCC 8.3 + Linux上带有boost :: thread_specific_ptr的Valgrind错误

在Docker GCC 8.3 Boost 1.69 Valgrind 3.14.0内运行的Ubuntu 19,当应用程序关闭时,Valgrind报告了以下3个问题:== 70 == free()不匹配/ delete / delete [] == 70 ==。 。

回答 3 投票 10

使用Boost.Fibers的生产者/消费者

我正在尝试使用Boost.Fibers创建生产者/消费者。看起来使用此示例中的通道是正确的事情。因为我想发信号,所以示例必须稍作更改...

回答 1 投票 0

shared_ptr断言px!= 0失败

我有一个相当复杂的多线程应用程序(服务器),由于断言而不时崩溃:/usr/include/boost/smart_ptr/shared_ptr.hpp:418:T * boost :: shared_ptr <

回答 3 投票 30

如何在C ++中使用boost创建线程池?

如何使用C ++中的boost创建线程池,如何将任务分配给线程池?

回答 3 投票 47

线程的chroot替代品

我知道你不能在技术上chroot一个线程,但我正在寻找能够限制线程内现有任务集的权限数量的功能替代方案。编辑:这是......

回答 2 投票 3

提升线程错误:未定义的引用

#包括 #包括 void hello(){std :: cout <<“你好世界,我是一个线程!” << std :: endl; } int main(int argc,char * argv []){...

回答 6 投票 22

boost :: thread :: try_join_for()函数出错

我试图使用boost :: thread :: try_join_for()函数,但我得到以下编译时错误:“'类boost :: thread'没有名为'try_join_for'的成员我能够使用boost :: .. 。

回答 1 投票 0

线程和信号

我有一个使用Boost-Thread的C ++ 98项目。主线程创建12个线程,如下所示:for(int i = 0; i

回答 1 投票 -1

使用Boost.Thread编译C ++源文件

我正在尝试学习如何使用C ++ Boost.Thread库。我在我的Ubuntu 11.10系统上安装了Boost库。我正在关注Schaling的“The Boost C ++ Libraries”一书 - ...

回答 5 投票 7

© www.soinside.com 2019 - 2024. All rights reserved.