-
0 votesanswersviews
在ubuntu 14.04中链接boost文件系统和boost iostream库
我下载了boost 1.61并将其解压缩到/ usr / local / boost_1_61_0,安装时我将前缀路径设置为/ usr / local /,其中安装了所有的boost库 . 我正在尝试安装用于DNA数据压缩的FRESCO工具,该工具是使用Boost c库构建的(从https://github.com/hubsw/FRESCO下载) . 他们已经提供了make实用程序来安装FRESC... -
1 votesanswersviews
在Objective C和C中结合使用Boost组合xcode项目
我正在开发一个项目,它使用Boost和目标C类结合了两个C类 . 当我编写一个使用C语言中的Objective C类的包装器时,我能够构建它,但是当我在目标C中为C类编写包装器时,项目无法在boost / thread.hpp中使用语义错误构建 . 更具体地说,在boost / type_traits / detail / mp_defer.hpp中 我正在使用LLVM C和C 11支持 我按照以... -
1 votesanswersviews
如何将boost库链接到我的项目?
我写了代码 #include <iostream> #include <boost/thread/thread.hpp> using namespace std; void f1() { cout <<"Hello world, I'm a thread1!"<<endl; } int main() { bo... -
113 votesanswersviews
C 0x没有信号量?如何同步线程?
C 0x是否会没有信号量? Stack Overflow上已经有一些关于信号量使用的问题 . 我一直使用它们(posix信号量)让线程等待另一个线程中的某个事件: void thread0(...) { doSomething0(); event1.wait(); ... } void thread1(...) { doSomething1(); event1.post... -
1 votesanswersviews
与线程相关的主动对象设计问题(c boost)
我想要一些关于下面列出的IService类的反馈 . 据我所知,这种类与“活动对象”模式有关 . 如果我错误地使用任何相关术语,请原谅/更正 . 基本上这个想法是使用这个活动对象类的类需要提供一个控制某些事件循环的start和stop方法 . 此事件循环可以使用while循环或使用boost asio等实现 . 该类负责以非阻塞方式启动新线程,以便可以在新线程中处理事件 . 它还必须处理所有与清理... -
3 votesanswersviews
提升线程错误
我有一个使用boost线程的程序 . 该程序具有启动和停止功能 . 程序启动时,我创建了一个执行某些处理的boost线程 . 当程序停止时,我在这个线程上调用join并删除线程的指针 . 我的程序第一次正确启动和停止;然而,当我第二次尝试启动我的程序时,我在boost内部失败(当处理新的处理线程时),并在屏幕上输出以下内容 /root/src/boost.cmake/libs/thread/src... -
1 votesanswersviews
使用websocketpp库在多线程程序中为endpoint.listen()创建单独的boost线程
我试图将websocketpp服务器集成到多线程项目中 . 在单线程方法中一切正常,但是在为后台运行的endpoint.listen()创建单独的boost :: thread时遇到了问题(因此它不会中断主线程的执行) . 我已经尝试使用Boost v1.46.1和v1.50.0在64位的Ubuntu 12.04上使用最新版本的websocketpp . 下面是代码示例和我的方法的解释 . #in... -
2 votesanswersviews
在mingw64上使用boost.thread定义InterlockedCompareExchange的未定义引用(但不在mingw32上)
我在fedora 19 x86_64计算机上,安装了mingw64和所有相关软件包 . 我正在开发一个个人的c项目,我决定使它成为线程安全的,所以我决定尝试使用Boost.thread同步对象 . 我一做到,就开始收到与InterlockedCompareExchange相关的链接器错误 . 以下测试程序说明了我的观点: #include <boost/thread/locks.hpp>... -
4 votesanswersviews
boost :: thread应用程序,奇怪的数据竞争报告
我编写了一个boost :: thread应用程序,我可能会根据valgrind / helgrind报告获得一些竞争条件 . 我想确定这些比赛的原因 . 该计划是: #include <boost/thread.hpp> boost::mutex myMutex; boost::condition_variable myConditionalVariable; bool funct... -
0 votesanswersviews
如果slot对象包含互斥和条件变量,则Boost signals2 connect()调用无法编译
编译器:MSVS 2008 提升:1.49 码: #include <boost/signals2.hpp> #include <boost/thread.hpp> class SigOwner { public: typedef boost::signals2::signal<void (int)> OSig; OSig _signal; ... -
1 votesanswersviews
经过一段时间后中断线程,等待时不会阻塞
我想在后台启动一个帖子,如果没有完成,我想在一定时间后停止它 . 主要问题是,在等待线程完成或计时器到达截止日期时,程序不应该阻塞 . 重要的是保证这一点 . 我试过this example,但在等待 timed_join 时,它会阻止 . 我必须发布警告说正在进行一些计算 . void CallbackReceived() { boost::posix_time::time_duration... -
2 votesanswersviews
识别boost :: shared_ptr <boost :: thread>中的对象
我正在基于boost网站上的示例构建应用程序 . 以下是相关的定义: typedef boost::shared_ptr< connection > connection_ptr; std::set< connection_ptr> connections_; std::vector< boost::shared_ptr< boost::thread> &... -
0 votesanswersviews
如何使用boost :: asio :: io_service在C 11线程之间调度作业
我需要在多核架构上执行大量相对较短的任务 . 为此我想使用固定大小的线程池和 Actuator 的一些可靠的实现 . 我在这篇文章中读到了关于boost :: asio和io_service的内容How to create a thread pool using boost in C++?但是这使用了boost线程,而在很多地方我的代码使用c 11 thread_local修饰符作为局部变量(出于...