|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC SharpКласс уже написан, и убирать цикл внутрь него нет необходимости. Он и в ГУИ прогах работает. Значит в консольных - не сможет. Внезапно, да?.. PetroNotC Sharpwhile(1)+sleep(1) оптимально для данной задачи Нет, это тупо до безобразия. sleep(infinite) сделает то же самое гораздо эффективнее. Но см.выше. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:09 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, опять sleep()? Зачем sleep()? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:09 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Класс не мой. Уже тебе объяснял. Его править не рекомендуется. Нужно ТЭО. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:10 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, ОК. Вариант номер 4) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:12 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, Вот цикл номер два))))) Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:14 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, >sleep(infinite) Ну вот, я же не знал как усыпить поток правильно. А ты молчишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:14 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp rdb_dev, Вот цикл номер два))))) Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:14 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Dimitry Sibiryakov, >sleep(infinite) Ну вот, я же не знал как усыпить поток правильно. А ты молчишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:16 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC SharpКласс не мой. Уже тебе объяснял. Его править не рекомендуется. Нужно ТЭО. Ну так начни уже программировать. Забудь на время о демонах, напиши простую консольную программу, которая работает с этим классом. Как я уже сказал, на этом этапе тебя может ждать неприятный облом. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:19 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp Dimitry Sibiryakov, >sleep(infinite) Ну вот, я же не знал как усыпить поток правильно. А ты молчишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:30 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov PetroNotC SharpКласс не мой. Уже тебе объяснял. Его править не рекомендуется. Нужно ТЭО. Ну так начни уже программировать. Забудь на время о демонах, напиши простую консольную программу, которая работает с этим классом. Как я уже сказал, на этом этапе тебя может ждать неприятный облом.намекни, где облом? Работает гуёвая из qt ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:32 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC SharpЛогично? Нет, просто тупо. В стиле дельфийских хомячков. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:32 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Тогда пропускай. Жуй попкорн. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:36 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, С другой стороны, сигналы ядра приходят вне всяких очередей. Так что про необходимость выгребать из очереди надо подробнее) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:40 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Логично? Какой метод класса заказчика крутит у себя внутри опрос очереди и на выходе предоставляет сообщение? Вот её вызов и крути в цикле! А иначе со sleep() получаются насильственные действия сексуального характера в отношении представителей одного из родов водоплавающих птиц семейства утиных, отряда гусеобразных. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:41 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, С другой стороны, сигналы ядра приходят вне всяких очередей. Так что про необходимость выгребать из очереди надо подробнее) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:43 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp rdb_dev, С другой стороны, сигналы ядра приходят вне всяких очередей. Так что про необходимость выгребать из очереди надо подробнее) Может это Уже так сделано. Их ИС ----- СервисБ КлассПодписчикБ Наша ИС ДемонА c КлассПодписчикБ В их ИС их подписчик может сделать что угодно - породить процесс, слушать порт, сокет и микрофон. В нашем коде пока других очередей и асинхронности нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:49 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp Логично? Какой метод класса заказчика крутит у себя внутри опрос очереди и на выходе предоставляет сообщение? Вот её вызов и крути в цикле! А иначе со sleep() получаются насильственные действия сексуального характера в отношении представителей одного из родов водоплавающих птиц семейства утиных, отряда гусеобразных. А) презумция невиновности заказчика Б) их модули без исходников и работают! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:58 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Я вообще не понимаю, почему Сишникам надо обязательно до цикла добраться? Каллбэк уже не торт? )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:59 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, вероятно, внутри конструктора КлассПодписчикБ порождается другой поток, в котором и осуществляет опрос очереди. В этом случае тебе остаётся лишь написать обработку сигналов и при получении сигнала на завершение работы запустить деструктор экземпляра класса КлассПодписчикБ, чтобы тот правильно всё подчистил за собой и закрыл все дескрипторы, а не тупо отвалился так, что, к примеру, взаимодействующим с ним узлам придётся закрывать сокеты по таймауту, а на это время с их стороны будут блокированы конкурирующие потоки, потому что какая-то условная транзакция чего-либо не завершилась корректно. Так понятно? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 14:00 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Имхо тут прикладник сошелся с системщиком. Я не лезу в чужой класс и он рабочий. Нужно запустить его в фоне. Системщик хочет все переписать вместе с классом. Притремся) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 14:02 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, Я вообще не понимаю, почему Сишникам надо обязательно до цикла добраться? Каллбэк уже не торт? )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 14:04 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp, вероятно, внутри конструктора КлассПодписчикБ порождается другой поток, в котором и осуществляет опрос очереди. В этом случае тебе остаётся лишь написать обработку сигналов и при получении сигнала на завершение работы запустить деструктор экземпляра класса КлассПодписчикБ, чтобы тот правильно всё подчистил за собой и закрыл все дескрипторы, а не тупо отвалился так, что, к примеру, взаимодействующим с ним узлам придётся закрывать сокеты по таймауту, а на это время с их стороны будут блокированы конкурирующие потоки, потому что какая-то условная транзакция чего-либо не завершилась корректно. Так понятно? Именно! Вполне поток может быть или по юниксСовести даже процесс. Про деструктор подожди. Оффтоп. Потом проверим корректное завершение. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 14:05 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp rdb_dev, Я вообще не понимаю, почему Сишникам надо обязательно до цикла добраться? Каллбэк уже не торт? )))) В java циклы вообще плохой тон. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 14:06 |
|
|
start [/forum/topic.php?fid=57&msg=40006109&tid=2017314]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
344ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
others: | 230ms |
total: | 693ms |
0 / 0 |