我发现这是因为 max objects per thread 默认设置为8 qos 。要更改此设置,请在创建第一个主题之前执行以下操作。
max objects per thread
qos
DomainParticipantFactoryQos factoryQos = new DomainParticipantFactoryQos(); DomainParticipantFactory.TheParticipantFactory.get_qos(factoryQos); factoryQos.resource_limits.max_objects_per_thread = 2048; DomainParticipantFactory.TheParticipantFactory.set_qos(factoryQos);
然后,它在DDS开始之前设置大小,因此可编辑,而不是在该点不可变。