2010-09-30 44 views
4

有沒有一種方法可以在不使用整個boost庫的情況下使用boost的線程功能?這個需要的最小h和cpp文件是什麼?boost ::線程沒有全部提升?

感謝

+0

你在做什麼? – Anycorn 2010-09-30 21:37:27

+0

我只是想跨平臺線程 – jmasterx 2010-09-30 21:37:47

+0

這將是很難分開的依賴關係,你有什麼反對分發整體? – Anycorn 2010-09-30 21:40:51

回答

1

http://www.boost.org/doc/libs/1_43_0/doc/html/thread.html

根據以上則至少需要

#include <boost/thread.hpp>

+1

雖然 – 2010-09-30 22:09:50

+0

@madrill - 大部分boost只是頭文件,並且許多部分是模板或宏,只要不使用它們,它們就不會影響目標文件的大小。即使你確實拉得更多,鏈接器也會丟棄創建可執行文件時不使用的部分(假設你正在進行靜態鏈接,就我所知,這是典型的增強)。 – 2010-09-30 22:14:25

+0

@John - 是的,我明白,但是OP要求最低限度的.h和.cpp文件。此外,線程庫是必須構建的之一。 – 2010-10-01 08:08:46

11

您需要使用升壓bcp工具將只複製所需要升壓的部分爲您選擇的任何圖書館。

+0

找不到404文件。 – 2010-09-30 22:15:00

+0

@John:Idan K修復了鏈接:) – 2010-10-01 06:16:45

+0

謝謝 - 昨天的增強網站相當遲鈍,所以很難判斷鏈接是否正確。 – 2010-10-01 08:07:02

3

實際上,有這是隻是爲此創建了一個小型圖書館:它給你(在某種程度上)即將推出的C++ 0x標準的線程API的一個子集TinyThread++

,在短短的一個.hf ile和一個.cpp文件(沒有複雜的構建,沒有依賴關係)。而且,它非常便攜(當然還有開源)。

希望它有幫助...