Cтраница 1
Пакет потоков в пространстве пользователя ( а. пакет потоков, управляемый ядром ( б. [1] |
Подобные реализации имеют в своей основе одинаковую общую схему, представленную на рис. 2.9, а. Потоки работают поверх системы поддержки исполнения программ, которая является набором процедур, управляющих потоками. С четырьмя из них мы уже знакомы: thread create, thread exit, threadjwait и thread yield, но обычно их больше. [2]
Пакет потоков в пространстве пользователя ( а. пакет потоков, управляемый ядром ( б. [3] |
Подобные реализации имеют в своей основе одинаковую общую схему, представленную на рис. 2.9, а. Потоки работают поверх системы поддержки исполнения программ, которая является набором процедур, управляющих потоками. С четырьмя из них мы уже знакомы: thread create, thread exit, thread wait и thread yield, но обычно их больше. [4]
Подобная реализация GRIP более подробно рассмотрена в приложении в конце книги. [5]
К счастью, подобные реализации императивного стиля часто получаются полуавтоматически ( требуя некоторой помощи от программиста), а иногда и полностью автоматически, из определений заданных функций. Процесс порождения более эффективных версий функциональных программ с сохранением смысла относится к первой категории подходов к оптимизации, которые мы рассматриваем, а именно к преобразованию, при котором модифицируется внутренняя структура функций и функциональных выражений. Некоторые преобразования просто порождают в том же языке новые программы, которые эквивалентны семантически, но выполняются более эффективно. Такие преобразования относятся к типу исходный - в исходный. Обычно целевая программа является авторекурсивной, что считается эквивалентным циклу вследствие относительной легкости компиляции применения авторекурсивной функции в итерационную императивную форму. И наоборот, целевая программа может вообще не выражаться в функциональном языке, а быть непосредственно представлена, например, на императивном языке. И все же термин преобразование обычно будем связывать с вариантом исходный - в исходный. [6]
Спрашивается, нельзя ли подобную реализацию на проективной плоскости получить для евклидовой геометрии. [7]
Мы не будем останавливаться на технике подобной реализации: она достаточно тривиальна. [8]
Для каждого объекта, охватываемого системой АСУ, создается одна реализация сегмента № 0, отличающаяся от других подобных реализаций конкретным содержанием. [9]
Более того, в различных практических ситуациях трудно обосновать необходимость эффективной реализации всех без исключения операций, так что следует хорошо обдумать этот вопрос, перед тем как браться за подобную реализацию. С другой стороны, трудно доказать, что в таких эффективных реализациях нет необходимости, а затраты ресурсов на то, чтобы все операции над очередями с приоритетами выполнялись быстро, практически всегда можно оправдать. Независимо от любых соображений подобного рода, следующий шаг, заключающийся в переходе от сортирующих деревьев к структурам данных с целью достижения эффективной реализации операций вставить, объединить и удалить наибольший, сам по себе представляет несомненный интерес и достоин подробного изучения. [10]
Многокомпонентные датчики. [11] |
Соответствующее размещение нескольких преобразователей в одном датчике, что обеспечивает получение выходных величин их иг... F; подобная реализация называется настоящим многокомпонентным датчиком. [12]
Теперь можно продолжить построение плеч мостовой схемы Za и Zb, которое аналогично задаче 3 - 12 выполняют по Фостеру. Таким образом, подобная реализация предусматривает несложные вычисления, не считая операции по разложению zI2 на простые дроби. [13]
Для реализации этого вида сортировки требуется тип данных с более высоким уровнем абстракции, который мог бы обеспечить доступ к отдельным символам ключей. Возможности по манипулированию строками, коими обладает язык C, делает подобную реализацию исключительно простой. [14]
Секция, создающая нули при 2а ос. а С, k ( а 1. О, А0е ( а 1. С, k ( а 1 ( ис - 2з. О2 2а0Сг. [15] |