![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
там полностью программная реализация многозадачности: потоки вручную переключаются и обслуживаются. если не ошибаюсь и в UNIX тоже самое
|
![]() |
![]() |
![]() |
#12 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#13 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
там много причин, но главные причины:
1. лучшая переносимость 2. при использовании аппаратного механизма максимальное количество потоков ограничего количеством 8192, а на x64 - 4096, что непримлемо. например для серверных систем |
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
![]() |
![]() |
![]() |
![]() |
#15 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Стесняюсь спросить, а накой его делали? Шоп було?
I'm learning to live...
|
![]() |
![]() |
![]() |
#16 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
![]()
А делали чтоб был быстрый и удобный.
![]() |
![]() |
![]() |
![]() |
#17 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
нет, он как раз быстрый. сам подумай что лучше? переключать контекст вручную или чтобы сам процессор сделал это аппаратно?
|
![]() |
![]() |
![]() |
#18 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
![]()
Да вроде бы и так, но на хабре я пару раз натыкался на упоминания таинственной тормознутости task-state segment.
http://habrahabr.ru/post/120685 http://habrahabr.ru/post/124794 |
![]() |
![]() |
![]() |
#19 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
Цитата:
а ведь натворить можно такого чтоб оно не работало быстро... Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
![]() |
![]() |
![]() |
#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 |