Apr. 28th, 2012

metaclass: (Default)
Как принято делать (Linux/C) следующее:
есть хендл /dev/ttySx, есть stdin, есть слушающий сокет (или например, вместо него fifo какой или прочая трасца, в общем любого вида IPC). Я хочу по приходу любого события из всех трех каналов выполнять соответствующие действия), и, обязательно, несколько раз в секунду посылать в /dev/ttyS0 команду на опрос состояния устройства (оно самостоятельно ничего не говорит, только отвечает на команды). Ну и показывать результат опроса на терминале.
Под виндами я привычно подобное делаю в N потоках, но если вдуматься, потоки тут особо не нужны, т.к. достаточно конечного автомата с опросом состояния нескольких дескрипторов.
В голове вертится что-то вроде select для массива дескриптов+таймаут и по таймауту - выполнение регулярных действий..
metaclass: (Default)
В бабуинанедолбеанедебиане gcc -O2 при компиляции примера работы с libev кидает кучу warnings типа "testev.c:58: warning: dereferencing type-punned pointer will break strict-aliasing rules"

Автор на вопросы на эту тему псит, как команда из 100500 айседов и авторов firebird вместе взятых, в стиле "вы тупые, используйте компилятор C для компиляции C, идите нахрен, это всего лишь warning".

http://comments.gmane.org/gmane.comp.lib.ev/907
http://lists.schmorp.de/pipermail/libev/2010q1/000912.html

собственно патчик: http://lists.schmorp.de/pipermail/libev/attachments/20100218/3c4aaf8c/attachment.txt
metaclass: (Default)
Феерический тяжкий кошмар. Сабж - стартапище-аукцион.
Лот: время на общение с выставившим себя человеком. Бабло с аукциона идет на помощь больным детям.
Судя по количеству девок там - это замануха для спермотоксикозных программистишек с ПВТ людей с лишним баблом и проблемами с нормальным общением.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 9th, 2025 08:04 pm
Powered by Dreamwidth Studios