Aidar
а другие компиляторы?
Другие нормальные, я про этот
Square
Ага
Ну здесь я бы типа замэпил...
Ioann_
Ну мэп я так понимаю будет один, а дальше уже бегать по вирт.памяти ?
Square
Получил список файлов, его в lockfree в контейнер, из которого worker’ы тянут файл для чтения и обработки
Aidar
Вы кажется ваще друг друга не понимаете
Ivan
Ахахахахха
Aidar
Короче если смапаешь файл можешь делать с ним что хочешь с помощью скольки угодно потоков
Aidar
Иначе открываешь кучу дескрипторов и делаешь то же самое
Aidar
А если файлов несколько ?
Делаешь что угодно
Square
Речь про разные Файлы ведь?
Square
Ага
Square
А если файлов несколько ?
Короче никаких проблем
B
кто-нибудь знает как к OBJECT library в cmake прилинковать библиотеку? другими словами, add_library(lib OBJECT ...) target_link_libraries(lib ...) так делать нельзя. хочется чтоб таргет, который будет инклудить потом эту объектную библиотеку получал транзитивно библиотеку, от которой OBJECT lib зависит, т.е. add_library(dep STATIC ...) add_library(lib OBJECT ...) # target_link_libraries(lib dep) <--- так нельзя, к сожалению add_library(shared SHARED $<TARGET_OBJECTS:lib> ...) <-- и автоматически к shared прилинковался dep
Ioann_
Угу. Понял. ThX
Vladislav
или что там в шиндовс для этого?
Aidar
Ось гарантирует что ты не зафейлишься никогда работая с объектами оси
Vladislav
да, man epoll
хотя не, что-то это не то
Constantine
или что там в шиндовс для этого?
х3 никогда не пробовал. Асинхронные операции есть, ну или тупо шару при открытии
Aidar
Epoll этож ваще асинхронность
Aidar
Асенхронность лучше
Constantine
нет смысла же читать многопоточно
Constantine
диск медленнее
Aidar
У меня может быть tmpfs
Aidar
Неочевидно что диск медленнее обработки он медленнее либо равно оперативы
Constantine
Угу
Constantine
Сие означает что второй поток ничего не может делать
Square
Но чот хз
Square
Оверкилл
Vladislav
нет смысла же читать многопоточно
ну мало ли, может с разных устройств читается?
Constantine
ну мало ли, может с разных устройств читается?
Один файл на двух устройствах? Хм
Ioann_
Файлы разные ТТ
Vladislav
Речь про разные Файлы ведь?
Vladislav
Ага
Nikita
Другие нормальные, я про этот
ну, давно уже не секрет что у MS свои стандарты... помню как то написал простынку шаблонного кода, где использовалась полная специализация nested классов, что по стандарту запрещено. На MSVC компилялось прекрасно, а потом я пошёл потестить на gcc, в итоге переписывал нахрен
Square
Constantine
Вообще если диск быстрее оперативы, надо выкинуть оперативу
Square
Речь про разные Файлы ведь?
Короче я так сто раз делал. Брат жив.
Nikita
У мсвц нормальный язык а не исоцпп
да какая разница нормальный он или нет, проблема то в том что появляются неудобства при написании компиляторо-независимого кода
Constantine
Вроде только шланг под исоцпп работает
Constantine
А так опыт буста - ифдеф компилер, вот и компилеронезависимый код
Nikita
ну если вы хотите компиляторонезависимый код, учите разницы диалектов
я после того случая с шаблонами сменил главный компилятор с msvc на clang проблем пока не обнаруживал - то, что собирал clang, собирал и msvc
Stas
Ребят, я тут кароче в этой теме новенький, но хочу продолжать изучать плюсы. Я знаю основы включая уже начало ООП (класы, методы), но не знаю что дальше изучать и где. Можете что-то предложить?
Nikita
Это вы просто не нашли, в мсвц без опции просто другой name lookup
о кстати а есть какой нить флажок чтобы сказать компилятору мол давай без своих прекольных диалектов?
Nikita
))
Nikita
/DoWhatIWant
Constantine
Вообще кросскомпилер это чуть ли не обязаловом буст
Constantine
Неприятное требование
Constantine
Как говорит девиз явы, написано однажды, дебажится везде
Nikita
ну для такой библиотеки как буст
Nikita
это правильное требование
Constantine
Х3, в том же фолли хотя бы код смотреть можно, а не условный макрос на каждую строку кода
Anonymous
/rules
Nikita
/DoWhatIWant
#pragma please
Vladislav
У мсвц нормальный язык а не исоцпп
вот ничему история МС не учит, сколько раз они обжигались на "нормальном X а не по стандарту"?
Constantine
а потом в стандарт какую-то ересь приняли
🐙 Antony
Ну, как минимум из интереса
Посмотрите библиотеку boost afio https://github.com/ned14/afio Но она ооочень сырая, к проду не готова
Constantine
Посмотрите библиотеку boost afio https://github.com/ned14/afio Но она ооочень сырая, к проду не готова
посмотрел trivial_vector, помню что писал x2 resize и мне очень не нравилось такое в 32-битном режиме
Игорь
всем привет, здесь о паскале обсуждение или это не тот чат?
Ildar
совсем не тот
Игорь
сори
ed
А что, есть чат о паскале?
Крылатый
Конечно: https://t.me/pascal_lang