Абонент не получает данные - rti dds

Я создал образец проекта rti dds java. Однако подписчик не получает данные, если writer.write() не находится в цикле со сном потока.

Подписчик не получает данные

instance.ID = 10;
instance.value = 3.14;
writer.write(instance, instance_handle);

Абонент получает данные

        for (int count = 0;
        (sampleCount == 0) || (count < sampleCount);
        ++count) {
            System.out.println("Writing myExample, count " + count);

            /* Modify the instance to be written here */

            /* Write data */
            instance.ID = 10;
            instance.value = 3.14;
            writer.write(instance, instance_handle);
            try {
                Thread.sleep(sendPeriodMillis);
            } catch (InterruptedException ix) {
                System.err.println("INTERRUPTED");
                break;
            }
        }

0 ответов

Другие вопросы по тегам