[must-read repost] Обманчиво простая задачка или немного про системное программирование

Nov 23, 2013 07:30

Если вы претендуете на то, чтобы быть называться программистом, это надо обязательно прочитать. Ну то есть много кто про это знает, но много кто, увы, нет.

Я в свое время славно походил по этим граблям, и у других их видел в количестве.

Оригинал взят у zamotivator в Обманчиво простая задачка или немного про системное программированиеВыношу из своего поста и ( Read more... )

repost, программирование, must-read

Leave a comment

Comments 68

anonim_legion November 23 2013, 12:36:51 UTC
Есть база постгрес, которая отсылает уведомления (NOTIFY). Есть сервис на яве, который уведомления получает (подписавшись на канал, LISTEN), забирает очередное задание и что-то исполняет. Работа ведется через JDBC.

Так НЕТУ в JDBC асинхронной работы с базой. Поэтому, создается отдельный поток, который каждую секунду (уведомления часты) просыпается, делает "SELECT 1" и из ответа вычитывает уведомления. Если они есть - то обрабатывает, и спит дальше.

Reply

maxim November 23 2013, 14:09:23 UTC
А систему о 5000 потоках видели? http://maxim.livejournal.com/422100.html

Reply

anonim_legion November 23 2013, 14:31:37 UTC
Ну можно в постгрес засунуть связь с очередью сообщений, и вычитывать уведомления из очереди. Только вот зачем? Оно и так неплохо работает.

Reply


Сорта говна livejournal November 23 2013, 12:56:16 UTC
Пользователь nponeccop сослался на вашу запись в записи « Сорта говна» в контексте: [...] Вынес из коммента [...]

Reply


kodt_rsdn November 23 2013, 15:22:13 UTC
Пользуясь авторской лексикой, - в жопу такое объяснение ( ... )

Reply


_winnie November 23 2013, 15:33:37 UTC
> Самое простое - сделать две нитки (thread)
И две нитки - в двух разных процессах. Вот так:

system("thread1 | executeChildProcess | thread2")

Reply


_winnie November 23 2013, 15:36:18 UTC
Ещё такой вопрос.

Я нажал на клавиатуре кнопки 'echo 2+2=$((2+2))', нажал enter, сижу и жду пока на экране появится ответ. Есть ли в таком обмене информацией ошибки?

Reply


Leave a comment

Up