Войти
ФлеймФорумСофт

Linux vs Windows [Holywar] (444 стр)

Страницы: 1443 444 445 446456 Следующая »
#6645
21:20, 11 фев 2024

alexyecu_wox2team
ну да, они не для всех. Кому-то больше консоль по душе.

#6646
22:09, 11 фев 2024

alexyecu_wox2team
> Во всех остальных случаях их использование
> — повод для проклятий
Да, они громоздкие и сложные. Но их использование совершенно не повод ни для каких проклятий.
Вот хочу я съездить из Поволжья на Урал на электричках и мне надо составить таблицу расписания движения электропоездов.
В какой программе прикажете делать это?

#6647
22:25, 11 фев 2024

Ghost2
> Мужики используют bc, лол
Самые чёткие пацаны используют вот это.
https://en.wikipedia.org/wiki/List_of_computer_algebra_systems
https://en.wikipedia.org/wiki/List_of_interactive_geometry_software
https://en.wikipedia.org/wiki/List_of_information_graphics_software
https://en.wikipedia.org/wiki/List_of_numerical-analysis_software
https://en.wikipedia.org/wiki/List_of_statistical_software

#6648
22:06, 12 мар 2024

https://www.linux.org.ru/news/linux-general/17544243

Fedora Engineering Steering Committee (FESCo), отвечающий за техническую часть разработки дистрибутива комитет, 5го марта принял решение об удалении поддержки сеанса Х11 из базовой установки дистрибутива Fedora 41. Теперь по умолчанию останется только Wayland.

#6649
0:21, 13 мар 2024

0iStalker
> Теперь по умолчанию останется только Wayland.
Как они без xrdp жить-то собрались, емнип туда Wayland еще не завезли.

#6650
2:34, 13 мар 2024

totoro
> Как они без xrdp жить-то собрались
  Кто сказал, что они собрались жить? :-7

#6651
19:08, 16 мар 2024

Кто разбирается в Linux скажите мне как там дела обстоят с асинхронной работой?

Я слышал есть такие механизмы:

  1. select
  2. poll
  3. epoll
  4. AIO

Про последний слышал, что он спорный по поводу производительности, а вот что первые три не работают с файлами. Наткнулся ещё на io_uring. И вот что интересно, пишут, что он появился в ядре с версии 5.1. А 5.1 вышла 5 мая 2019 года. А вот если взять Win32 API и глянуть на эти функции:

То они поддерживаются с Windows XP и Windows Server 2003. Первая вышла 24 августа 2001 года, а вторая 28 марта 2003 года.

Когда вы пишите свой кроссплатформенный движок, файлы с шейдерами грузите с блокировкой основного потока? Создаёте ещё один поток который там грузит? В Windows можно же одним (основным) потоком отделаться. Вызвал CreateEventA, получил HANDLE. И идёшь спать пока не получишь срабатывание на этом HANDLE (прочитал файл) или сообщение от системы. Пользовательский интерфейс отзывчивый, всё нормально. А в Linux как делают?

#6652
19:13, 16 мар 2024

Android же на Linux написан. А там ведь очень желательна хорошая отзывчивость системы (помню ещё подобные тесты проводили Microsoft: тестировали приложение перед публикацией в Store для Windows Phone, не подвисает ли оно). Android давно вышел. Они там хорошо так ядро доработали чтобы люди на Java могли асинхронно всё читать?

#6653
19:40, 16 мар 2024

s3dworld
> Когда вы пишите свой кроссплатформенный движок, файлы с шейдерами грузите с блокировкой основного потока?
  Я думаю разработчики движков такой ерундой вообще не заморачиваются. Главное загрузить уж хоть как-нибудь. В любом случае не стоит ожидать что их решения будут отличаться какой-то разумностью и оптимальностью, потому что все их аргументы обычно основаны на том же, что и у тебя: "где-то услышал звон, но не знаю где он".

#6654
19:42, 16 мар 2024

poll - замена select, соединение на поток, нет ограничения на дескрипторы.
epoll - когда нужен пул

IO_uring - кольцевой буфер между прогой и ядром. Это шаринг страниц между ядром и юзерспейсом для zerocopy. В ядре с версии 5.1.

#6655
(Правка: 20:06) 19:55, 16 мар 2024

s3dworld
> Вызвал CreateEventA, получил HANDLE. И идёшь спать пока не получишь срабатывание на этом HANDLE (прочитал файл)
man open
man aio

#6656
20:14, 16 мар 2024

s3dworld

Используй epoll, это ближайший аналог портов завершения ввода/вывода из WinAPI.

#6657
20:31, 16 мар 2024

Zefick
> где-то услышал звон, но не знаю где он
Так вот и вбил в поиске про асинхронные операции. А мне вот про то, что я и описал.

clc
> man open
Что-то интересное.

> man aio
Читал что тут с производительностью плохо.

Ghost2
> Используй epoll, это ближайший аналог портов завершения ввода/вывода из WinAPI.
Читал что он не умеет работать с файлами (с сокетами умеет, ещё с чем-то).

#6658
20:58, 16 мар 2024

https://daankolthof.com/2019/08/01/asynchronous-file-i-o-on-linux… he-epoll-api/

#6659
21:11, 16 мар 2024

Вот что за люди (или я не так понял). Несколько раз находил упоминание. Последний раз тут:

Тень прошлого

И прежде чем мы действительно разберемся, что это за интерфейс, предлагаю немного освежить память и вспомнить инструменты Linux для асинхронного программирования:

Страницы: 1443 444 445 446456 Следующая »
ФлеймФорумСофт