boost-thread相关内容

boost :: exception_detail :: clone_impl< boost :: exception_detail :: error_info_injector< boost :: thread_resource_error> >

我需要一些帮助这个异常,我实现一个NPAPI插件,以便能够使用浏览器扩展中的本地套接字,这样做,我使用Firebreath框架。 对于套接字和连接我使用Boost asio与异步调用和线程池的5个工作线程。 我的插件的扩展工作流程如下: 打开套接字1(这将启动一个async_receive和截止日期 async_wait) 在套接字1中写入 取得回应1 > 写入 ..
发布时间:2016-10-27 22:42:54 C/C++开发

为什么这个线程管理模式会导致死锁?

我使用一个公共基类 has_threads 来管理应该允许实例化一个 boost :: thread 。 的实例has_threads 各自拥有集 线程(支持 waitAll 和 interruptAll 当线程终止以维护 set '时,应该自动调用 removeThread 在我的程序中,我只有其中一个。线程每隔10秒创建一个间隔,并且每个线程都执行一次数据库查找。当查找完成时,线程 ..
发布时间:2016-10-27 05:54:25 C/C++开发

有没有一种方法来设置线程亲和力与处理器核心与boost线程库?

如果我需要的处理器内核在100%运行十几秒,或者如果我让系统决定如何处理线程,我会得到更好的性能,这是一个好主意吗? 我需要的是快速执行,我担心系统可能花费几秒钟之前使用所有的内核,但我还没有找到任何方法这样做与boost线程。 / p> 解决方案 您首先需要调用 get_native_handle 成员函数,然后将获取句柄到一个平台特定的函数来设置线程的CPU亲和力(即pthrea ..
发布时间:2016-10-27 05:07:42 C/C++开发

从潜在的同时从不同的线程读取全局变量是危险的吗?

所以我写这个整洁的小程序来教自己的线程,我使用boost ::线程和C ++这样做。 我需要主线程与工作线程通信,为此我一直在使用全局变量。它是按预期工作,但我不禁感到有点不安。 如果工作线程在主线程读取值的同时尝试写入全局变量,该怎么办? 解决方案 §1.10[intro.multithread](引用) N4140): 6如果其中一个修改 内存位置, 1.7),另一 ..
发布时间:2016-10-27 04:50:20 C/C++开发

boost线程和进程清理在windows上

在我的程序中,我有一个静态对象,创建一个boost :: thread。线程应该运行,直到程序终止,但它不应该终止在随机状态,所以我实现了控制线程终止在这个静态对象的析构函数。问题是,当main()终止时,我的线程在调用析构函数之前被终止。现在的问题是:是否可以防止线程被销毁? 解决方案 将析构函数的终结点移动到函数并在主要结束前简单调用它。 ..
发布时间:2016-10-25 15:45:33 C/C++开发

boost线程和进程清理在windows上

在我的程序中,我有一个静态对象,创建一个boost :: thread。线程应该运行,直到程序终止,但它不应该终止在随机状态,所以我实现了控制线程终止在这个静态对象的析构函数。问题是,当main()终止时,我的线程在调用析构函数之前被终止。现在的问题是:是否可以防止线程被销毁? 解决方案 将析构函数的终结点移动到函数并在主要结束前简单调用它。 ..
发布时间:2016-10-25 15:31:46 C/C++开发

boost线程和进程清理在windows上

在我的程序中,我有一个静态对象,创建一个boost :: thread。线程应该运行,直到程序终止,但它不应该终止在随机状态,所以我实现了控制线程终止在这个静态对象的析构函数。问题是,当main()终止时,我的线程在调用析构函数之前被终止。现在的问题是:是否可以防止线程被销毁? 解决方案 将析构函数的终结点移动到函数并在主要结束前简单调用它。 ..
发布时间:2016-10-25 15:04:57 C/C++开发

多处理器Boost :: Thread?所有线程在一个处理器上运行

我有一个尴尬的并行问题,我想在多个处理器上执行。我认为 boost :: thread 会自动发送新的线程到新的处理器,但是它们都在与父进程相同的核心上执行。是否有可能让每个线程在不同的处理器上运行,或者我需要像MPI的东西? 我的怀疑是 boost :: thread 不是一个多处理器工具,它会做一些不是为它设计的东西。 编辑:我的问题归结为:为什么所有的线程在一个处理器上执行?有没 ..

何时分离或加入boost线程?

我有一个方法,每30秒aprox一次。我需要在一个线程。 我有一个方法,我可以从类外面调用。例如callThreadedMethod(),它创建自己调用最终threadMethod的线程。 这些是MyClass的方法 void callThreadedMethod(){ mThread = boost :: shared_ptr(new b ..
发布时间:2016-10-23 23:15:51 C/C++开发

未定义的引用`boost :: chrono :: system_clock :: now()' - Boost和cpp-netlib

我来这里要求解决一个令我感到沮丧的情况。很多。 首先,我在Windows上,我使用MinGW作为编译器(C ++)。 我遇到了一些问题,使用cpp-netlib和SSL(尝试POST到https网站)。我相信一切都是顺序,除了这一个错误,继续逃避我。 C:\boost_1_50_0\boost_1_50_0\stage\lib\libboost_thread-mgw46-mt-1_5 ..
发布时间:2016-10-23 23:05:06 C/C++开发

升压同步

我有NUM_THREADS个线程,我的线程中有以下代码: / * 计算some_value; * / //关键部分累积所有阈值 { boost :: mutex :: scoped_lock lock(write_mutex); T + = some_value; num_threads ++; if(num_threads == NUM​​_THREADS) ..
发布时间:2016-10-23 20:35:31 C/C++开发

升压同步

我有NUM_THREADS个线程,我的线程中有以下代码: / * 计算some_value; * / //关键部分累积所有阈值 { boost :: mutex :: scoped_lock lock(write_mutex); T + = some_value; num_threads ++; if(num_threads == NUM​​_THREADS) ..
发布时间:2016-10-23 20:31:29 C/C++开发

升压同步

我有NUM_THREADS个线程,我的线程中有以下代码: / * 计算some_value; * / //关键部分累积所有阈值 { boost :: mutex :: scoped_lock lock(write_mutex); T + = some_value; num_threads ++; if(num_threads == NUM​​_THREADS) ..
发布时间:2016-10-23 20:24:17 C/C++开发

如何传递函数参数到boost :: thread_groups :: create_thread()

我是新的 Boost.Threads ,我想了解如何传递函数参数到 boost :: thread_groups :: create_thread()功能。阅读一些教程和增强文档后,我明白,可以简单地传递参数到这个函数,但我不能让这个方法工作。 我读的另一个方法是使用函子将参数绑定到我的函数,但是会创建参数的副本,我严格要求const引用传递参数将是大矩阵(这我计划通过使用 boost :: ..
发布时间:2016-10-23 19:40:56 C/C++开发

如何传递函数参数到boost :: thread_groups :: create_thread()

我是新的 Boost.Threads ,我想了解如何传递函数参数到 boost :: thread_groups :: create_thread()功能。阅读一些教程和增强文档后,我明白,可以简单地传递参数到这个函数,但我不能让这个方法工作。 我读的另一个方法是使用函子将参数绑定到我的函数,但是会创建参数的副本,我严格要求const引用传递参数将是大矩阵(这我计划通过使用 boost :: ..
发布时间:2016-10-23 19:29:05 C/C++开发

BOOST:递归shared_mutex?

似乎Boost的shared_mutex是非递归的..有没有反正呢? (无需重新实现整个内容) 解决方案 查看此线程和此优秀的解释为什么 shared_mutex 是一个坏主意。所以如果你不同意 recursive_mutex 也是不错的主意,只是使用它没有任何锐度,因为它不能给你任何性能提升。 我试图在我的项目中使用shared_mutex锁定高竞争的地图,当许多线程经常读取数据时 ..
发布时间:2016-10-23 14:17:21 C/C++开发