|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.04.2012, 13:58 | #11 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
там полностью программная реализация многозадачности: потоки вручную переключаются и обслуживаются. если не ошибаюсь и в UNIX тоже самое
|
16.04.2012, 14:24 | #12 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
16.04.2012, 14:55 | #13 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
там много причин, но главные причины:
1. лучшая переносимость 2. при использовании аппаратного механизма максимальное количество потоков ограничего количеством 8192, а на x64 - 4096, что непримлемо. например для серверных систем |
16.04.2012, 15:00 | #14 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
|
16.04.2012, 15:07 | #15 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Стесняюсь спросить, а накой его делали? Шоп було?
I'm learning to live...
|
16.04.2012, 15:20 | #16 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
А делали чтоб был быстрый и удобный.
|
16.04.2012, 15:59 | #17 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
нет, он как раз быстрый. сам подумай что лучше? переключать контекст вручную или чтобы сам процессор сделал это аппаратно?
|
16.04.2012, 16:16 | #18 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
Да вроде бы и так, но на хабре я пару раз натыкался на упоминания таинственной тормознутости task-state segment.
http://habrahabr.ru/post/120685 http://habrahabr.ru/post/124794 |
16.04.2012, 16:27 | #19 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Цитата:
а ведь натворить можно такого чтоб оно не работало быстро... Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
16.04.2012, 19:01 | #20 |
Пользователь
Регистрация: 10.12.2007
Сообщений: 23
|
Получается что операционная система рассматривает процесс (машинные коды программы), видит там специфические для определенной ОС идентификаторы, которые указывают сколько потоков и какие приоритеты у них. Затем ОС сама решает какому ядру послать какой поток, или же тупо переключать одно ядро между потоками. Я правильно понял?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Многопоточность | alex0097 | Общие вопросы Delphi | 3 | 05.05.2011 22:46 |
Многопоточность | WennY | Общие вопросы Delphi | 11 | 23.04.2011 00:46 |
многопоточность | @lenk@ | Помощь студентам | 1 | 26.10.2010 20:50 |
многопоточность | DeDoK | Общие вопросы Delphi | 6 | 01.08.2010 02:14 |
Многопоточность | JakSon | Общие вопросы Delphi | 10 | 27.12.2009 02:19 |