我在使用封闭源代码的第三方库并暂停线程时遇到问题:使用此第三方库时我无法暂停线程。
操作系统是 Ubuntu 32 位。编译器是 g++。
下面的下一个代码很简单并且工作正常。
#include <chrono>
#include <thread>
int main()
{
std::chrono::seconds duration(3);
std::this_thread::sleep_for(duration);
}
我已经编译了它:
g++ -std=c++0x test1.cpp -o test1
好的,现在有这个第三方库(来自 AVT 的 GigE Vision Devices 的“PvApi”)和我的以下代码。
#include <chrono>
#include <thread>
#include <PvApi.h>
int main()
{
PvInitialize();
std::chrono::seconds duration(3);
std::this_thread::sleep_for(duration);
}
我已经编译了它:
g++ -std=c++0x -D_x86 -D_LINUX -D_REENTRANT test2.cpp -lPvAPI -o test2
运行代码时,它真的运行了!它只是不会暂停一纳秒。为什么???
感谢您的任何提示!