×

windowsboost线程池

windowsboost线程池(boost 线程池)

admin admin 发表于2023-03-27 02:12:08 浏览69 评论0

抢沙发发表评论

本文目录一览:

windows boost 32位怎么编译

方法1.运行脚本vsvars32.bat:

D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\vsvars32.bat

这个批处理 主要就是在运行CMD的时候先为我们设置一下环境变量(临时的) (这个脚本中写入的是bin, lib,include , tools的路径信息,也可以自己配置)

方法2.设置系统环境变量:

电脑右键属性--高级环境变量--系统环境变量选择PATH 编辑,将以下内容复制追加:

;D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE;D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools;D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin;D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcpackages;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Windows\Microsoft.NET\Framework64\v3.5;C:\Windows\Microsoft-windowsboost线程池

环境变量生效可能需要重启计算机。

windows下boost怎样安装与使用说明

1. 概述

最近打算学习一下Boost库,这里记录一下Boost库的安装的方法,IDE涉及DEV C++和VS 2008。

2. 下载

直接下载链接:参见网页 ,这里的链接网速很慢,78MB的东西,下载了10%左右,就定住了,试了三次都是这样,基本放弃了这个下载链接。

SVN下载链接,文件保存在“D:\Boost”下:参见网页 ,有一定速度,下载使用了49分钟,传了115.99MB,版本为1.47,我看了下下载的文件夹,吓了我一跳:文件夹大小501MB,占用空间3.15GB。赶紧去网上查了下,有的人说对于1.46版本的Boost,如果完全编译后,可能需要12-15GB的空间,这样就不奇怪了,虽然还没编译就占了3GB。-windowsboost线程池

3. VS2008 Boost库编译(-vc9)

首先,编译bjam,在命令行下,运行bootstrap.bat -vc9

然后,编译库。在命令行下,运行:

bjam stage --toolset=msvc-9.0 --without-graph --without-graph_parallel --without-math --without-mpi --without-python --without-serialization --without-wave --stagedir="D:\Boost\bin\vc9" link=static runtime-link=shared threading=multi debug release-windowsboost线程池

bjam stage --toolset=msvc-9.0 --without-graph --without-graph_parallel --without-math --without-mpi --without-python --without-serialization --without-wave --stagedir="D:\Boost\bin\vc9" link=static runtime-link=static threading=multi debug release-windowsboost线程池

编译用了50分钟左右,产生了303MB的文件。

4. VS2008 Boost库配置

Tools - Options - Projects and Solutions - VC++ Directories

在Library files中,增加D:\Boost\bin\vc9\lib

在Include files中,增加D:\Boost\

其中,Library的目录就是前面编译产生的那些库文件保存到的位置

  其中,Include的目录随着Boost的不同版本会不同,现在1.47版本只要指定为D:\Boost即使用SVN下载Boost的文件夹就可以了。

5. VS2008 Boost库测试

View Code

6. DEV C++ Boost库编译

首先,设置gcc的环境变量。在我的电脑上点击右键,选择Properties菜单项。然后在弹出的对话框中选择Advanced页,点击Environment Variables按钮。之后进行如下设置,选择PATH,然后点击Edit按钮,在最后加上DEV-C++编译器的路径,如C:\Program Files\DEV-CPP\Bin,路径之间用分号分隔。 设置完毕点击OK按钮保存。-windowsboost线程池

然后,编译bjam,运行bootstrap.bat -gcc

接着,编译boost库:

bjam stage --toolset=gcc --without-graph --without-graph_parallel --without-math --without-mpi --without-python --without-serialization --without-wave --stagedir="D:\Boost\bin\gcc" link=static runtime-link=shared threading=multi debug release-windowsboost线程池

bjam stage --toolset=gcc --without-graph --without-graph_parallel --without-math --without-mpi --without-python --without-serialization --without-wave --stagedir="D:\Boost\bin\gcc" link=static runtime-link=static threading=multi debug release-windowsboost线程池

7. DEV C++ Boost库配置

在Toos-Compiler Options-Directories-C++ Include中,增加D:\Boost

8. DEV C++ Boost库测试

第一种,只要包含该头文件即可,就能使用该头文件中的所有函数。

View Code

第二种,需要建立一个project,而不能只是编译单个的c++文件,因为在dev c++中,只有在project中才能设置linker的参数。 建立project后,“Project"--"Project Options"--"Parameters"选项卡---在linker框中添加:"-lboost_regex-mt",告诉linker在链接的时候,链接regex库。 -windowsboost线程池

View Code

9. 参考文献

Boost下载安装编译配置使用指南(含Windows和Linux)

VS2008中编译Boost 1.38

VS2008 Team System 安装Boost库

boost在DevC++中的安装过程

boost的threadpool怎么用

threadpool是基于boost库实现的一个线程池子库,但线程池实现起来不是很复杂。

threadpool基本功能:

1、任务封装,包括普通任务(task_func)和优先级任务(prio_task_func)。

2、调度策略,包括fifo_scheduler(先进先出)、lifo_scheduler(后进先出)、prio_scheduler(优先级)。

3、结束策略,包括wait_for_all_tasks(全部任务等待)、wait_for_active_tasks(激活任务等待)、immediately(立即结束)。

4、动态修改线程池个数功能。

5、基于future封装的异步返回值获取功能。