|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Nick Gazaloff 2:5020/400 23 Jul 2001 13:47:47 To : All Subject : Re: Что бы это значило? -------------------------------------------------------------------------------- r.RU> <9j8aq8$hf4$1@hq.mark-itt.ru> <9j8ese$9ll$2@Ft1.Ftcenter.RU> r.RU> <9j8icv$8ip$1@hq.mark-itt.ru> <3903266093@spider.ncc.macomnet.ru> r.RU> <9j9534$t2n$1@hq.mark-itt.ru> <1160199428@spider.ncc.macomnet.ru> r.RU> <9jglk6$9sk$1@hq.mark-itt.ru> From: "Nick Gazaloff" <nick@club.pyat.ru> > > Что, в win32 при "переключении" между нитями не сохраняется состояние > > регистров? :) > > И регистры и стэк ( и даже кучу свою можно поиметь отдельно для каждой нити) TLS, что ли? > сохраняются, но, все это, не выходя за рамки процесса. Как это не выходя? Вообще-то виндузовый планировщик переключает потоки, а не процессы. У одних процессов один поток, у других несколько, а шедулер переключает именно потоки. И состояние потока (т.н. контекст) сохраняется не "в рамках процесса", а за рамками, вне -- в планировщике, i.e. в ядре (в микроядре, если речь об NT). > Да дело, собственно, не в задаче. Просто переключаться с нити на нить > значительно быстрее чем с процесса на процесс. Именно по этому задача > распараллеленная между нитями работает быстрее задачи распараллеленной между > процессами. Вообще-то основная выгода потоков -- в экономии памяти. А насчет скорости -- это вопрос. Тесты проводились? P.S. Ветка близится к плюсу. Обычно подобные разговоры Борис прибивает. --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/4421acc82fef.html, оценка из 5, голосов 10
|