问题背景
由于需要对zmq的连接进行监控,需要引用zmq monitor相关的API。而这个API是一个需要阻塞式的,为了不影响主线程逻辑,所以需要单独开一个线程进行监控。有了创建线程的需求。
具体问题描述
由于需要对zmq相关的连接进行线程对应线程监控,因为在创建线程的时候,我写的逻辑代码类似这样。为简单一些,我把代码原型精简,尽量与业务无关来讨论这个问题。
示例代码
//这个结构体的定义,为的是给创建线程传多个参数
struct Param {
int i;
string addr;
};
void* Fun(void* arg) {
if (NULL) {
return NULL;
}
Param* param = (Param*)arg;
cout << " i = " << param->i << endl;
cout