如何使用POCO线程
How to use POCO threads?
我开始使用POCO,并查看了线程的文档。由此,我创建了一个似乎不起作用的测试程序:
#include <iostream>
#include <Poco/Thread.h>
#include <Poco/ThreadTarget.h>
using namespace std;
void myfunc(){
cout << "test";
}
int main(){
Poco::ThreadTarget ra(&myfunc);
Poco::Thread thr;
thr.start(ra);
return 0;
}
我得到这些错误:
C:UsersMworkspacePocoDebug/../src/Poco.cpp:18: undefined reference to `Poco::ThreadTarget::ThreadTarget(void (*)())'
C:UsersMworkspacePocoDebug/../src/Poco.cpp:19: undefined reference to `Poco::Thread::Thread()'
C:UsersMworkspacePocoDebug/../src/Poco.cpp:20: undefined reference to `Poco::Thread::start(Poco::Runnable&)'
C:UsersMworkspacePocoDebug/../src/Poco.cpp:19: undefined reference to `Poco::Thread::~Thread()'
C:UsersMworkspacePocoDebug/../src/Poco.cpp:18: undefined reference to `Poco::ThreadTarget::~ThreadTarget()'
C:UsersMworkspacePocoDebug/../src/Poco.cpp:19: undefined reference to `Poco::Thread::~Thread()'
C:UsersMworkspacePocoDebug/../src/Poco.cpp:18: undefined reference to `Poco::ThreadTarget::~ThreadTarget()'
我认为这些来自于我对POCO线程的了解中的一些基本缺陷。有人能提供一个工作程序,或者更好的解释POCO线程是如何工作的吗。文档虽然内容丰富,但并没有解释线程中涉及的多个类作为一个整体的作用。
您的错误看起来像链接器错误。根据此处的文档http://pocoproject.org/docs/Poco.Thread.html您需要确保链接到PocoFoundation库。也许你已经在做了,但如果没有,你需要。
您没有指定正在使用的操作系统,但如果您使用g++,请尝试将-lPocoFoundation
添加到构建指令中,以链接到库并提供该库的路径。如果使用窗口,请将PocoFoundation.lib
添加到项目中。
相关文章:
- 从不同线程使用int64的不同字节安全吗
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 在C++中使用cURL和多线程
- C++ POCO - 如何在不使用 run() 方法的情况下启动线程池上的线程?
- C++ Poco - 如何向特定线程发送通知/消息?
- 使用 Poco:Condition 唤醒两个线程
- Poco任务管理器/Boost线程混合和匹配
- 来自不同线程的Poco日志行相互覆盖
- 如何使用POCO线程
- 在 TCPServer 连接的线程上引发 POCO 事件
- 从 Poco::HTTPServer 启动线程
- 什么是线程安全的方式来突破POCO::HTTPSClientSession::receiveResponse
- Poco:如何从另一个线程中止阻塞套接字操作
- 用Poco SocketReactor处理多线程的好方法是什么?
- Poco::ServerApplication的多线程问题
- 多线程TCP服务器与POCO c++库
- 在Poco框架中用一个线程处理websocket
- Poco::线程挂起在多个启动和加入快速连续
- Poco 线程同步问题
- Poco::Logger线程安全吗?