Обсуждение:Многопоточность

Последнее сообщение: 7 месяцев назад от 178.57.88.226 в теме «Критика терминологии»
Пожалуйста, добавляйте новые темы снизу

Поток команд править

Вот написано: "Такие потоки называют также потоками команд (в противоположность потокам данных) или (реже) потоками выполнения (от англ. thread of execution)". А собственно, на основании чего написано, что "поток команд" используется чаще? Я что-то не припомню вообще, чтобы где-то так говорилось. Вот "поток исполнения" — да, часто так говорится... Да и, собственно, каких "команд", если в наше время чаще всего речь идет о высокоуровневом языке? Там скорей выражения, а не команды... Centurn l 05:07, 25 июля 2008 (UTC)Ответить

 Марш учить матчасть. А уже потом выступать с "умными" заявлениями. В статье все написано правильно.87.226.216.210 18:09, 9 декабря 2008 (UTC)Ответить
Пустой переход на личности - индикатор уровня интеллекта заявляющего, но не аргумент, относящийся к предмету статьи...
Я допускаю, что, например, в литературе советского времени могли встречаться такие термины, однако в среде, в которой действуют современные программисты, поток исполнения - это поток исполнения. В этом можно убедиться, прейдя в английский раздел по интервики. Заголовок статьи: "In computer science, a thread of execution...". Не вижу особой надобности приводить внешние источники но, можно, например, посмотреть Java Language Specification
А вот упоминания "потока команд" в нужном контексте как раз нагуглить не могу. Источние запрощен давно и не приведен, посему убираю вообще.
Centurn l 18:48, 11 июня 2009 (UTC)Ответить
Возможно, имелись в виду не "command stream" а "instruction stream" (то есть потоки инструкций). Этот термин широко распространен и приведен в контексте "возможность процессора параллельно обрабатывать несколько потоков" напр. здесь <http://msdn.microsoft.com/en-gb/magazine/cc300701.aspx> (цит.: "Hyper-threading technology improves CPU efficiency by allowing the processor to execute two instruction streams concurrently. This feature, found on newer Intel Pentium 4 processors, can typically improve the performance of apps by 20 to 30 percent, boosting some apps by up to 40 percent."). Или в контексте SMT архитектуры, но уже как "instruction thread" (в описании патента) <http://www.freshpatents.com/Apparatus-for-selecting-an-instruction-thread-for-processing-in-a-multi-thread-processor-dt20080703ptan20080162904.php> (цит.:"Title: Apparatus for selecting an instruction thread for processing in a multi-thread processor. Abstract: The selection between instruction threads in a SMT processor for the purpose of interleaving instructions from the different instruction threads may be modified to accommodate certain processor events or conditions. ..."). Так что, возможно, потоки команд/инструкций (родственные понятия) - не такое редкое выражение, т.к. execution thread - часто сокращение для instruction execution thread, т.е. поток исполнения инструкций.
ISCIX-Exec 02:12, 23 июля 2009 (UTC)Ответить

Критика терминологии править

Убрано из статьи:

«Перевод английского термина thread как «поток» в контексте, связанном с программированием, противоречит его же переводу «нить» в общеязыковом контексте, а также создает коллизии

с термином stream («поток»).»

Во-первых, противоречие здесь собственно отсутствует, за неимением логической связи. «Нить» в данном контексте, можно назвать еще более неудачным преводом, ведь она создает еще более неверную ассоциацию со швейным материалом. Вообще в русском языке полно многозначных слов и никому это не мешает.

93.81.211.151 09:42, 7 октября 2010 (UTC)Ответить

Да, "нить" ассоциируется со швейным материалом — и это ещё и "низкие" технологии — поэтому выражение "Многопроцессность и многонитиевость на стороне хоста" воспринимается как слегка нелепое.
Но плохо ещё и то, что "нить" — статический образ (хотя понятно, что имелось в виду, что команды / инструкции будто насажены на одну нитку). DAY 178.57.88.226 08:16, 7 сентября 2023 (UTC)Ответить

Семафоры править

Нужно убрать из статьи:

«Семафор есть логическое расширение мьютекса — семафор со счетчиком 1 эквивалентен мьютексу, но счетчик может быть и более 1.»

Как ни соблазнительно пытаться рассматривать мьютекс как частный случай семафора, значение счетчика которого задано равным 1, это было бы заблуждением ввиду отсутствия понятия прав владения семафором. Семафор может быть освобожден любым потоком, а не только тем, который ожидает. Точно так же, поскольку нельзя говорить о правах владения семафором, отсутствует и понятие покинутого семафора. Джонсон М. Харт. Системное программирование в среде Windows. Третье издание. Глава 8. Алекс Шнайдер 12:17, 16 июля 2013 (UTC)Ответить

Несоответствие в inter-wiki править

Тема данной статьи не соответствует теме статьи Multithreading (computer architecture) Как написано в en-wiki, the article Multithreading (computer architecture) describes hardware supports for multithreads. For thread in software, see Thread (computer science). 37.190.118.224 11:17, 21 мая 2016 (UTC)Ответить

В en-wiki

In computer architecture, multithreading is the ability of a central processing unit (CPU).

В русской версии

Многопото́чность — свойство платформы (например, операционной системы, виртуальной машины и т. д.) или приложения

37.190.118.224 11:26, 21 мая 2016 (UTC)Ответить