这是我的基本提升代码
#include <iostream>
#include <boost/thread.hpp>
using namespace boost;
using namespace boost::this_thread;
using namespace std;
// Global function called by thread
void GlobalFunction()
{
for (int i=0;i<10;++i)
{
cout << i << "Do something in parallel with main method." << endl;
boost::this_thread::yield();
}
}
void GlobalThreadTest()
{
boost::thread t(&GlobalFunction);
for (int i = 0; i<10; ++i) {
cout << i << "Do something in main method. " << endl;
}
}
int main(int argc, const char * argv[])
{
GlobalThreadTest();
return 0;
}
我从 xcode 收到很多这样的错误
(null): "boost::this_thread::yield()", 引用自: (null): "boost::detail::thread_data_base::~thread_data_base()", 引用自: (null): "boost:: system::system_category()",引用自:(null):"boost::system::generic_category()",引用自:(null):"boost::thread::start_thread()",引用自:
我已经使用 macports 安装了 boost,并且 xcode 中的标头搜索路径设置为 /opt/local/include/ 这包含所有 .hpp 文件。
2 个问题
- 如果是,boost 是否会创建 *.o 文件,它们存储在哪里?
- 如何让 xcode 4.2 与这个 boost 线程示例一起工作?如果我必须设置一个标志,我应该在 xcode 4.2 中设置哪个参数?
谢谢。