这不需要工作吗?
#include <czmq.h>
zsock_t *sockout = zsock_new_pub("inproc://a");
zsock_set_sndhwm (sockout, 20);
如何设置 HWM 和/或 BUF 大小?
更新:我添加了更多代码并在这种情况下工作:
#include <string>
#include <czmq.h>
int main (void){
zsock_t *sockout = zsock_new_pub("inproc://a");
zsock_set_sndhwm (sockout, 20);
std::string data2send;
for (size_t i = 0; i < 1000; i++){
data2send = "data" + std::to_string(i);
zsock_send(sockout, "s", data2send.c_str() );
}
}
虽然zsock_set_sndhwm (sockout, 20);
在这个特定的上下文中工作。我必须弄清楚它不起作用的上下文。