草庐IT

ZN5boost

全部标签

c++ - Boost::mutex 比没有 mutex 的程序花费的时间更少

我执行了以下程序,其中我创建了100个线程并发执行。请注意这是一个示例程序。我知道下面的程序不需要多线程,但我的目的是测试互斥量。classThreadPool{public:ThreadPool(intnum=10);~ThreadPool();voidAssignPool();voiddoSometask();voidinc();private:boost::asio::io_serviceioService;boost::thread_groupthreadpool;boost::asio::io_service::work*work;volatileintp_size;intp

c++ - Linux 上的 Boost 和 ssl 客户端服务器构建问题

我在安装pcl(PointCloudLibrary)的时候已经安装了boost作为第三个库。现在我正在尝试运行客户端和服务器程序http://www.boost.org/doc/libs/1_57_0/doc/html/boost_asio/example/cpp03/ssl/client.cpp尝试链接所需的库时:g++-I/usr/include/boost/server.cpp-oserver-lboost_system-lssl-lpthread出现以下错误:/usr/bin/ld:/tmp/ccRbD849.o:undefinedreferencetosymbol'ERR_r

c++ - Linux 上的 Boost 和 ssl 客户端服务器构建问题

我在安装pcl(PointCloudLibrary)的时候已经安装了boost作为第三个库。现在我正在尝试运行客户端和服务器程序http://www.boost.org/doc/libs/1_57_0/doc/html/boost_asio/example/cpp03/ssl/client.cpp尝试链接所需的库时:g++-I/usr/include/boost/server.cpp-oserver-lboost_system-lssl-lpthread出现以下错误:/usr/bin/ld:/tmp/ccRbD849.o:undefinedreferencetosymbol'ERR_r

c++ - boost::匿名段上的进程间内存分配器

我正在尝试使用类似mmap的段在STL容器上分配对象,因为我正在使用boost::interprocess,它提供内存映射、分配器和匿名内存映射支持。有点像this我的问题是anonymous_shared_memory函数here返回的东西看起来一半是映射文件,一半是共享内存(对mmap有意义:)),尽管这两种样式都适用于interprocessallocators这个看起来好像缺少一个segment_manager来进行实际的block分配。因为它返回一个高级mapped_region已经映射到进程中,但没有管理器,我也无法看到Hooksegment_manager。

c++ - boost::匿名段上的进程间内存分配器

我正在尝试使用类似mmap的段在STL容器上分配对象,因为我正在使用boost::interprocess,它提供内存映射、分配器和匿名内存映射支持。有点像this我的问题是anonymous_shared_memory函数here返回的东西看起来一半是映射文件,一半是共享内存(对mmap有意义:)),尽管这两种样式都适用于interprocessallocators这个看起来好像缺少一个segment_manager来进行实际的block分配。因为它返回一个高级mapped_region已经映射到进程中,但没有管理器,我也无法看到Hooksegment_manager。

c++ - 我可以在 uclibc linux 上使用 boost 吗?

有没有人有在基于uclibc的系统上运行使用boost库的C++应用程序的经验?有可能吗?你会使用哪个C++标准库?uclibc++可以与boost一起使用吗? 最佳答案 我们在运行uClinux的ARMv4平台上将Boost与GCC2.95.3、libstdc++和STLport一起使用。Boost的某些部分与GCC2.x不兼容,但那些在我们的特定情况下运行良好的部分。我们使用最多的库是date_time、bind、function、tuple和thread.我们遇到问题的一些库是lambda、shared_pointer和for

c++ - 我可以在 uclibc linux 上使用 boost 吗?

有没有人有在基于uclibc的系统上运行使用boost库的C++应用程序的经验?有可能吗?你会使用哪个C++标准库?uclibc++可以与boost一起使用吗? 最佳答案 我们在运行uClinux的ARMv4平台上将Boost与GCC2.95.3、libstdc++和STLport一起使用。Boost的某些部分与GCC2.x不兼容,但那些在我们的特定情况下运行良好的部分。我们使用最多的库是date_time、bind、function、tuple和thread.我们遇到问题的一些库是lambda、shared_pointer和for

c++ - pthread_spinlock 和 boost::smart_ptr::spinlock 之间的区别?

我在boost::smart_ptr中找到了以下自旋锁代码:booltry_lock(){return(__sync_lock_test_and_set(&v_,1)==0);}voidlock(){for(unsignedk=0;!try_lock();++k){if(k因此,如果我理解正确的话,当锁被争用时,传入线程将呈指数级后退,首先疯狂旋转,然后暂停,然后放弃其时间片的剩余部分,最后在休眠和放弃之间来回切换。我还找到了glibcpthread_spinlock实现,它使用汇编来执行锁。#defineLOCK_PREFIX"lock;"//usinganSMPmachineint

c++ - pthread_spinlock 和 boost::smart_ptr::spinlock 之间的区别?

我在boost::smart_ptr中找到了以下自旋锁代码:booltry_lock(){return(__sync_lock_test_and_set(&v_,1)==0);}voidlock(){for(unsignedk=0;!try_lock();++k){if(k因此,如果我理解正确的话,当锁被争用时,传入线程将呈指数级后退,首先疯狂旋转,然后暂停,然后放弃其时间片的剩余部分,最后在休眠和放弃之间来回切换。我还找到了glibcpthread_spinlock实现,它使用汇编来执行锁。#defineLOCK_PREFIX"lock;"//usinganSMPmachineint

c++ - 减少 boost build 中的内存使用

我正在尝试使用G++4.6在内存资源受限的Linux系统上构建C++库。该库大量使用了Boost。我在这里和其他网站上看到过各种关于编译速度的话题,但我对降低G++对内存资源要求的提示和技巧很感兴趣,即使这意味着速度下降。编辑:我试过为Boost使用预编译的头文件,这只会boost构建速度,但仍然需要大致相同的内存量。 最佳答案 您必须使用垃圾收集器设置。参数是ggc-min-expand和ggc-min-heapsize。还可以使用ulimit65536(或其他)设置您的ulimit以减小堆大小(RLIMIT_AS)。gccman