ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 июля
584684 Топик полностью
fk0, легенда (09.03.2015 18:19, просмотров: 128) ответил scorpion на Да оно понятно, но хочется ведь универсальности. Хотя- бы чтобы для Linux и видоус боле-менее одно писать и потом не переделывать.
Не получится. Потому, что на нижнем уровне, если совсем уж в детали лезть, оно разное. В линуксе есть канонический режим ввода. А как быть в виндовсе? А если на уровне установить скорость и send()/recv(), то оно всё везде почти и так одинаково.  И потом асинхронный ввод-вывод. Он в обоих системах делается сильно по разному, возможно проще использовать многопоточность вместо того. И не факт, что прослойка это сведёт к какому-то работающему общему знаменателю (потому, например, что в linux можно всё к select() свести, а в windows для сокетов только и нужно использовать io completion ports с совершенно другой архитектурой ПО в итоге). Потом не переделывать? Вот ты знаешь как в редхатоидах теперь нужно компорт лочить? Про liblockdev слыхал? Думаешь прослойка за тебя об этом подумала? Ты наверное вообще не в курсе. А если говорить за прослойки, то почему бы не взять прослойку испытанную на 100500 разных программах, а нужно обязательно говнокод какой-то выискать? Я про cygwin. Пишешь под linux, компилируешь в cygwin и оно работает. Почти всегда. И проблем там в 100500 раз меньше может быть, чем в редкоиспользуемых библиотеках.
[ZX]