|
Программирование >> Многопоточная библиотека с принципом минимализма
этой причине в библиотеке Loki определен высокоуровневый механизм синхронизации, поддерживающий минимальное взаимодействие с внешней потоковой моделью. Стратегия ThreadingModel и три шаблонных класса, реализующих ее, образовывают основу для создания обобщенных компонентов, поддерживающих разные потоковые модели. На этапе компиляции можно выбирать стратегию блокировки на уровне объектов, стратегию блокировки на уровне классов или не применять блокировку вообще. Стратегия блокировки на уровне объектов создает отдельный объект синхронизации для каждого объекта в приложении. Стратегия блокировки на уровне класса создает отдельный объект синхронизации для каждого класса в приложении. Первая стратегия обладает более высоким быстродействием, вторая использует меньше ресурсов. Библиография Alexandrescu, Andrei. 2000a. Traits: The else-if-then of types. С++ Report, April. Alexandrescu, Andrei. 2000b. On mapping between types and values. C/C++ Users Journal, October. Austern, Matt. 2000. The standard librarian. С++ Report, April. Ball, Steve, and John Miler Crawford. 1998. Channels for inter-applet communication. Dr. Dobbs Journal, September, http: www.ddj.com/articles/1998/9809/9809a/9809a.htm. Boost. The Boost С++ Library, http: www.boost.org. Coplien, James O, 1992. Advanced С++ Programming Styles and Idioms. Reading, MA: Addison-Wesley. Coplien, James O, 1995. The column without a name: A curiously recurring template pattern. С++ Report, February. Czamecki, Krzysztof, and Ulrich Eisenecker. 2000. Generative Programming: Methods, Tools, and Applications. Reading, MA: Addisom-Wesley. Gamma, Erich, Richard Helm, Ralh Johnson, and John Vlissides. 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley. (PyccKHit перевод: Гамма Э., Хелм P., Джонсон P., Влиссидес Дж.. Приемы объектно-ориентированного проектирования. Паттерны проектирования. - СПб., Питер .- 2001. - 368 с.) Jarvi, Jaakko. 1999а. Tuples and Multiple Return Values in С++. TUCS Technical Report No. 249, March. Jarvi, Jaakko. 1999b. The Lambda Library, http: lambda.cs.uti.fi. Knuth, Donald E. 1998. The Art of Computer Programming. Vol. 1. Reading, MA: Addison-Wesley. (Русский перевод: Кнут Дональд Эрвин. Искусство программирования. Т. 1, Основные алгоритмы, 3-е изд. - М.: Издательский дом Вильяме , 2000. - 720 с.) Lippman, Stanley В. 1994. Inside the С++ Object Model. Reading, MA: Addison-Wesley. Martin, Robert. 1996. Acyclic Visitor http: objectmentor.com/publications/acd.pdf Meyers, Scott. 1996a. More Effective С++. Reading, MA: Addison-Wesley. (Русский перевод: Мейерс С. Наиболее эффективное использование С++. - М.: ДМК, 2000. - 304 с.) Meyers, Scott. 1996b. Refinements to smart pointers. С++ Report, November-December. Meyers, Scott. 1996c. Effective С++, 2 ed. Reading, MA: Addison-Wesley. (Русский перевод: Мейерс С. Эффективное использование С++. - М.: ДМК, 2000. - 240 с.) Meyers, Scott. 1996d. :auto ptr update.http: www.awl.com/cseng/titles/0-201-63371-X /auto ptr.html. (Примечание: прием Колвина-Гиббонса нигде не задокументирован. Заметки Мейерса представляют собой наиболее аккуратное описание решения, найденного Грегом Колвином и Биллом Гиббонсом. В нем используется класс auto ptr, позволяющий решить проблему возвращаемого фунгашей значения.) Schmidt, D. 1996. Reality check. С++ Report, March, http: www.cs.wustl.edu/~schmidt/ editorial-3.html. Schmidt, D. 2000. The Adaptive Communication Environment (ACE), http: www.cs.wustl.edu/ ~schmidt/ACE.html. Stevens, AL. 1998. Undo/Redo redux. Dr. Dobbs Journal, November. Stroustrup, Bjarne. 1997. The С++ Programming Language, 3 ed. Reading, MA: Addison-Wesley (Русский перевод: Страуструп Б. Язык профаммирования С++. - СПб: Невский проспект-Бином, 1999. - 991 с.) Sutter, Herb, 2000. Exceptional С++.- 47 Engineering Puzzles, Programming Problems, and Solutions. Reading, MA: Addison-Wesley. Van Horn, Kevin S., 1997. Compile-time assertions in С++. C/C++ Users Journal, October. http: www.xmission.com/~ksvhsoft/ctassert/ctassert.html. Veldhuizen, Todd. 1995. Template metaprograms. С++ Report, May. http: extreme.indiana.edu/ ~tveIdhui/papers/TempIate-Metaprograms/meta-art.htmI. Vlissides, John. 1996. To kill a singleton. С++ Report, June, http: www.stat.cmu.edu/~lamj/ sigs/c++-report/cpp9606.c.vlissides.html. Vlissides, John. 1998. Pattern Hatching, Reading, MA: Addison-Wesley. Vlissides, John. 1999. Visitor in frameworks. С++ Report, November-December. 330 Библиография
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |