首页 > TAG信息列表 > boost-thread

c-如何使用升压原子消除竞争条件?

我正在尝试使用boost :: atomic在Linux上进行多线程同步. 但是,结果不一致. 任何帮助将不胜感激. 谢谢 #include <boost/bind.hpp> #include <boost/threadpool.hpp> #include <boost/thread/mutex.hpp> #include <boost/thread.hpp> #include <boost/atomic.hpp> boost::atomic

c-提升boost :: thread的指针

我对托管线程有问题. 我的问题是我想创建一个ThreadManager类,该类必须管理所有创建的线程,当然也要销毁该线程. class DerivedInterface { public: DerivedInterface():id("Test"){}; virtual ~DerivedInterface(){}; virtual void run() = 0; virtual std::stri

c – 如何使boost / asio库重复计时器?

以下是Boost库文档中给出的代码. #include <iostream> #include <boost/asio.hpp> #include <boost/date_time/posix_time/posix_time.hpp> void print(const boost::system::error_code& /*e*/) { std::cout << "Hello, world!\n"; } int ma

c – boost :: thread数据结构大小在荒谬的一面?

编译器:linux上的clang x86-64. 已经有一段时间了,因为我编写了任何复杂的低级系统代码,并且我对系统原语(windows和pthreads / posix)进行了编程.所以,#s和out的内容已经从我的记忆中消失了.我目前正在使用boost :: asio和boost :: thread. 为了模拟异步函数执行器的同步RPC(具有多

C线程池

什么是C的线程池的良好开源实现,以便在生产代码中使用(类似于boost)? 请提供您自己的示例代码或示例代码使用的链接.解决方法:我认为它还没有被Boost接受,但是一个很好的注意点: threadpool.网站上的一些使用示例: #include "threadpool.hpp" using namespace boost::threadpool; /

奇数C成员函数声明语法:\u0026\u0026限定符

从Boost::Thread开始: template <typename R> class shared_future { ... // move support shared_future(shared_future && other); shared_future(unique_future<R> && other); shared_future& operator=(shared_future && other); s

c – 当超过32705个线程时,boost :: thread_resource_error

我正在实现一个消息传递算法.消息通过图形的节点传播,阻塞直到它们已经从(其他邻居)接收到足够的信息来发送消息. 如果我将每条消息放在自己的线程中并使用boost :: condition来暂停线程直到所有必需的信息都可用,那么该算法很容易编写.我创建了数千个线程,但大多数线程在任何时候

c – 如何阻止std / boost :: thread复制我的对象而不是传递引用?

从这个示例项目的输出中,我看到我的对象的三个副本在我只期望一个时创建.并且只想要一个.我该怎么解决这个问题? 在我的真实代码中,ThreadedThing是一个更大/更重的类,它位于一个线程池中,我宁愿只有我真正需要的那么多.但我写了一个小演示应用程序(下面)来演示这种行为.我从增强线

C boost :: thread并自动锁定容器

有没有办法在访问时自动锁定STL容器,而不必锁定和释放它?解决方法:目前的C标准没有说明STL容器的螺纹安全性.正式地说,STL实现可能是线程安全的,但这是非常不寻常的.如果您的STL实现不是线程安全的,那么您将需要“锁定并释放它”或找到一些其他方式来协调访问. 您可能对Intel的Threa

c# – 程序仅适用于某些PC,DLL丢失了吗?

我用VS10写了以下项目: >一个C#(.net 4.0)程序调用 >一个C非托管DLL,它使用boost :: thread>一个安装项目,包括C#可执行文件,C dll,boost :: thread dll和一些其他文件.此外,在安装过程中还会检查是否安装了框架.net 4.0,如果没有,则会进行下载. 编译(三个项目中的每个项目的x64)都

c – Boost为同一个线程获取多个锁

我有一个需要复习的基本样本(C). 假设我有一个函数PublicFunc(),另一个叫做PrivateFunc().我想仔细同步它们.但是PrivateFunc有时可以调用PublicFunc,这意味着我们从同一个线程调用它.这会导致阻塞,我想解决它. mutable boost::mutex m; void PublicFunc() { m.lock(); //Here