Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
C++ 中的内存栅栏/屏障:boost 或其他库有它们吗?
这些天我正在阅读有关内存栅栏和屏障的内容 作为同步多线程代码和避免代码重新排序的一种方法 我通常在 Linux 操作系统下使用 C 进行开发 并且使用boost大量的库 但我找不到任何与之相关的类 你知道boost中是否存在栅栏的内存屏障或
Multithreading
boost
boostthread
memorybarriers
为什么我可以多次调用 boost::unique_future::get ,而不像 std::future ?
我知道我们不能打电话std future get很多次 我们应该使用std shared future如果我们需要多次调用它 但我们可以打电话boost unique future get很多次 虽然有boost shared future
c
boost
boostthread
如何将 boost::bind 与不可复制的参数一起使用,例如 boost::promise?
某些 C 对象没有复制构造函数 但有移动构造函数 例如 boost promise 如何使用它们的移动构造函数绑定这些对象 include
c
boostthread
boostbind
boostfunction
C++ 阻塞工作队列
这个问题应该比我上几个简单一点 我在我的程序中实现了以下工作队列 Pool h tpool class It s always closed glasses ifndef POOL H define POOL H class tpool p
c
Multithreading
ThreadPool
boostasio
boostthread
提升线程取消
您可以像取消 pthread 一样取消 Boost Thread 吗 我正在编写一个简单的看门狗 以便在工作线程崩溃时终止它们 并且似乎没有办法简单地取消 Boost Thread 库中的线程 他们不支持取消 这是一件好事 因为它可能会导致
c
boostthread
boost::condition_variable - 将 wait_for 与谓词一起使用
我想等待某个条件一段时间 我阅读了 boost 文档 似乎最好使用该函数wait for带有谓词 如所描述的here http www boost org doc libs 1 53 0 doc html thread synchroniz
c
Multithreading
boost
boostthread
增强同步
我有 NUM THREADS 个线程 线程中包含以下代码 Calculate some value Critical section to accummulate all thresholds boost mutex scoped lock
c
Multithreading
boostthread
为什么友元函数会被定义为结构体的一部分 - boost thread_data?
我试图理解一些导致 PC Lint 悲伤的 boost 代码 并以一种我认为不合法的 C 方式使用friend关键字 但在 VS2008 中编译正常 我以为我将朋友理解为声明类和函数的一种方式 我认为在这样的函数定义上使用是不合法的 然而
c
boost
boostthread
如何立即取消卷曲操作?
我在用着libcurl http curl haxx se libcurl 在 C 中 我正在调用curl easy perform在与我的用户界面分开的线程中使用增强线程 http www boost org doc libs 1 43
c
Multithreading
cURL
boostthread
program.exe:Native' 已退出,代码为 255 (0xff)
我正在使用 boost 线程 并且在使用 MD 编译时一切正常 但我真的更喜欢使用 MT 编译 然后我遇到的问题是program exe Native 已退出 代码为255 0xff 这发生在这条线上 thread 1 线程 testThr
c
visualc
boost
boostthread
msvcrt
使用信号量而不是互斥体对 boost::Lockable 进行建模(以前的标题为:从不同线程解锁互斥体)
我正在使用 C boost thread 库 在我的例子中这意味着我正在使用 pthreads 正式地 互斥体必须从锁定它的同一个线程解锁 我希望能够锁定一个线程 然后在另一个线程中解锁 有很多方法可以实现这一点 一种可能性是编写一个新的互
c
mutex
boostthread
两个线程之间通过公共数据结构进行通信。设计问题
我目前有两个线程 一个是生产者 一个是消费者 生产者是一个静态方法 将数据插入到 Deque 类型的静态容器中 并通过以下方式通知消费者 boost condition variable一个对象已插入到 deque 对象中 然后 消费者从
c
Multithreading
visualstudio2010
boost
boostthread
为什么 Boost 库在线程屏障的实现中使用 m_ Generation 变量?
boost 库 C 11 标准之前 提供了对线程的支持 作为其支持的一部分 它还提供了 barrier 的实现 这是一个允许同步的简单类 引用提升网站 http www boost org doc libs 1 56 0 doc html
c
Multithreading
boost
boostthread
Barrier
boost::thread 终止时会自动从 boost::thread_group 中删除吗?
This question https stackoverflow com questions 3970818 whats the best way to delete boostthread object right after its
c
Multithreading
boost
boostthread
CMake 和 Boost
我查了一下 发现很多人都有同样的问题 但没有解决办法 我正在使用 CMake 为 MinGW 生成 Makefile 编译时出现错误 CMakeFiles boosttest dir objects a main cpp obj main
boost
CMake
boostthread
VS2010中Boost.Thread抛出bad_alloc异常
包括后
c
visualstudio2010
boost
boostthread
使用 boost::concept_check 检查模板参数时出现编译错误
我正在尝试编译一个使用小桥模板 externally locked 的简单示例 该模板仅在锁定其父 AccountManager 对象后才能控制对 BankAccount 的访问 参考增强同步 include
c
boost
synchronization
boostthread
boost::thread 数据结构大小太荒谬了?
编译器 linux 上的 clang x86 64 我已经有一段时间没有编写任何复杂的低级系统代码了 而且我通常针对系统原语 Windows 和 pthreads posix 进行编程 所以 进出的事情已经从我的记忆中消失了 我正在与boo
c
boostasio
boostthread
microoptimization
systemsprogramming
无法将 Boost.Thread 1.46.1 与 MinGW 4.5.2 链接
我使用以下方法构建了 boost bjam toolset gcc with thread stage 每当我尝试实际使用 Boost Thread 时 尽管我链接了它 但我都会收到未定义的引用 其他 Boost 库 例如 Regex 或
c
boost
MinGW
boostthread
如何使 Boost dylibs 在 os x 上通用(i386 和 x86_64)?
我正在尝试将 Boost 库编译为通用二进制文件 即包含 i386 和 x86 64 架构的构建的 胖 文件 互联网和SO我整理了以下说明 下载 boost 例如 来自http www boost org users download 在下
c
boost
osxmountainlion
boostthread
universalbinary
«
1
2
3
»