|
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|
Многопоточность - панацея или криворукость monkey coder-ов из больших корпораций01.10.2015, 15:44. Показов 3323. Ответов 58
Метки нет (Все метки)
Вопрос прост:
Зачем к примеру скайпу в режиме ожидания 90 потоков? И зачем 60 потоков FireFox с одной открытой вкладкой? Или аж 31 поток ЛАУНЧЕРУ World of Warships при ожидании нажатия кнопки старт? Или 70 потоков рабочему столу? Или 30 потоков закрытому Microsoft.Photos? Или 19 потоков калькулятору. Там кнопок меньше чем потоков. Что в нем то параллелить? И все это хозяйство на 4 ядра. Вопрос зачем? Чтобы таск свитчинг тормозил? Ведь 99% того на что вешают потоки еще лучше будет работать в псевдопараллельном режиме. Но это как понимаю мозгами шурупать надо над иерархиями и тп а не накатать кучу кривого кода в мертвом цикле и сунуть в поток.
0
|
|
| 01.10.2015, 15:44 | |
|
Ответы с готовыми решениями:
58
Зло корпораций или горе фреймворки Карты Карно - панацея или нет?.. Многопоточность в передачи больших файлов |
|
204 / 26 / 5
Регистрация: 22.05.2015
Сообщений: 357
|
||||
| 04.10.2015, 13:19 | ||||
|
0
|
||||
|
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|
| 04.10.2015, 16:54 [ТС] | |
|
0
|
|
|
204 / 26 / 5
Регистрация: 22.05.2015
Сообщений: 357
|
||
| 04.10.2015, 19:05 | ||
|
Grep'нул firefox на строку "int main", 1300+ матчей.
0
|
||
|
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 04.10.2015, 19:49 [ТС] | ||
|
Добавлено через 1 минуту А с количеством потоков у современного софта таки явный перебор. Добавлено через 5 минут К примеру для WinHTTPSendRequest и WinHTTPReceiveResponse каллбеки приходят в разных потоках для одного и того же запроса.
0
|
||
|
204 / 26 / 5
Регистрация: 22.05.2015
Сообщений: 357
|
|||
| 04.10.2015, 20:00 | |||
|
0
|
|||
|
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 04.10.2015, 20:41 [ТС] | |||
|
Добавлено через 9 минут Добавлено через 25 минут А такое количество потоков по всей видимости обусловлено перебором с изоляторами на уровне API. т.е. как изолировать процесс 0-го кольца от процесса 3-его кольца так чтобы осталась возможность отправлять из 0-го кольца в 3-е не только мессаджи но и калбеки? Самый логичный способ - даем при запросе к 0-ому кольцу из 3-го буффер и паузнутый тред, состоящий из мертвого цикла - вызов каллбка, и пауза самого себя. Когда процесс 0-го кольца имеет что сказать вызывающему из 3-го он этот тред ресумит. Вроде ниче схемка. Но если она будет еще и применяться для изоляции между слоями API потоки будут расти как на дрожжах. И это только для асинхронных операций. Хотя опять же непонятно остается зачем 19 потоков калькулятору а при нажатии на кнопку равно добавляется еще 5? СОмнительно чтобы он кучу асинхронных операций выполнял в режиме ожидания и 2+2 считал с асинхронным обращением к файлам и тп.
0
|
|||
|
204 / 26 / 5
Регистрация: 22.05.2015
Сообщений: 357
|
|
| 04.10.2015, 20:55 | |
|
0
|
|
|
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 04.10.2015, 20:58 [ТС] | ||
|
0
|
||
|
204 / 26 / 5
Регистрация: 22.05.2015
Сообщений: 357
|
|
| 04.10.2015, 21:10 | |
|
Fulcrum_013, наличие такой прослойки как операционная система тебя не смущает?
0
|
|
|
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
|
||
| 04.10.2015, 21:34 | ||
|
0
|
||
|
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 05.10.2015, 08:24 [ТС] | |||
|
0
|
|||
|
204 / 26 / 5
Регистрация: 22.05.2015
Сообщений: 357
|
|
| 05.10.2015, 20:15 | |
|
0
|
|
|
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||||||
| 05.10.2015, 20:54 [ТС] | |||||||
|
Кстати интересно по какой причине у винды модель потоков cooperative которая очень хороша для тяжелых вычислений на нескольких ядрах заменили на concurency? Учитывая что в разработчиках ядра ОС ни в одной корпорации идиотов не держат ответ прост: те кто не попал в разработчики ядра ОС (ну типа те кто сертификатами курсов майкрософт пообвешался) в основной своей массе и асинхронные операции не осилили. поэтому вместо оного механизма пользуют синхронный вот по такой схеме:
То что по дефаулту стек у потока 1MB они тоже успешно не прочитали. Поэтому он по дефаулту и остался. Хорошо хоть винда гарантирует его наличие а не распределяет сразу. Смотрю в монитор ресурсов и обнаруживаю - из 4GB RAM 1.5-2GB - ожидание - т.е этот гарантированный стек спящих непонятно зачем потоков. А все от того что параллеленье панацеей объявили и т.п. Вообще создание темы вызвано частенько появляющимися вопросами в духе "почему если массив распарраллелено до потока на каждый элемент суммировать оно в несколько десятков раз дольше чем в одном патоке? Параллеленье оно же ускорять должно как на каждом заборе написано." И потом они вырастут и будут разработчиками в крутых корпорациях. А то что для того чтобы параллеленье в данном случае уместно только с тайлингом при гарантии что каждый поток-обработчик тайла будет на отдельном конвейере выполняться они так и не дойдут.
0
|
|||||||
|
204 / 26 / 5
Регистрация: 22.05.2015
Сообщений: 357
|
||
| 06.10.2015, 01:00 | ||
|
То что ты написал вроде бы и правильно, до конца не читал. Только зачем ты всё это писал? Я не понимаю. Вот твои слова:
0
|
||
|
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 06.10.2015, 01:11 [ТС] | |||
|
А вот зачем остальные 70 потоков у ее висят вообще мало понятно.
0
|
|||
|
204 / 26 / 5
Регистрация: 22.05.2015
Сообщений: 357
|
|
| 06.10.2015, 01:20 | |
|
Fulcrum_013, зачем ты пишешь то что не имеет никакого отношения к разговору?
0
|
|
|
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 06.10.2015, 03:09 [ТС] | ||||
|
Добавлено через 1 час 17 минут Добавлено через 23 минуты Кстати оси с литым ядром (прямая передача управления в код потребителя из обработчика) живут и здравствуют и поныне. Например реалтаймовая QNX.
0
|
||||
| 07.10.2015, 01:55 | |
|
Не по теме: QNX монолит. Такое сказать — надо быть невероятным дауном. Я самоустраняюсь. Даже комментировать этот бред не хочу.
0
|
|
|
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 07.10.2015, 11:06 [ТС] | ||
|
Не по теме:
Добавлено через 9 часов 0 минут
0
|
||
| 07.10.2015, 11:06 | |
|
Помогаю со студенческими работами здесь
59
Minecraft Coder Pack или куча ошибок в консоли Как задействовать многопоточность для обработки больших запросов в WebBrowser исправьте мою криворукость Как вылечить криворукость
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|