Сергей-4030>> Ну да. Если что-то ходит, как утка и крякает, как утка, но кажется Никите слоном - значит, это слон.Nikita> Вы по теме скажите что-нибудь.
Что ж вам еще сказать. Есть имплементации систем, использующих треды, но не использующие util.concurrent. И не просто использующих, а повышающих эффективность и/или упрощающих дизайн многократно за счет использования тредов. Для вас же если util.concurrent не используют, значит и multithreading им не нужен. С таким определением, конечно, легко получить вывод, что без util.concurrent никакого multithreading нету.
Сергей-4030>> Ах препроцессор, как способ расширения языка... Nikita> "The implementation can process and skip sections of source files conditionally, include other source files, and replace macros. These capabilities are called preprocessing, because conceptually they occur before translation of the resulting translation unit."Nikita> Вот так стандарт определяет возможности препроцессора. А #pragma определяется как implementation-defined конструкция, и в случае OpenMP она работает на фазе трансляции, бо ей нужна семантическая информация. И если Вы включите в том же VC++ генерацию preprocessed-кода, то увидите, что #pragma никуда не развёртываются, а остаются в своей исходной форме.
И что? Я не понял, что с того? pragma есть указания компилятору, pragma ничем концептуально не отличается от задания ключей компилятора. Или вы и с этим несогласны?
Nikita> *Вы меня удручаете, Сергей-4030. Ваши представления о C/C++ находятся на уровне первокурсника прочитавшего какую-нибудь книжку из серии "для чайников"
Вы знаете, пока что я не знаком ни с одним Вашим проектом и потому нет у меня никаких оснований полагать, что вы можете чего-то там указывать мне с высоты вашего опыта без доказательств. Уж извините.
Сергей-4030>> Как бы то ни было,Nikita> Как бы то ни было, а Ваше утверждение об "исключительности" и "незначительности" - ложно. Только у Microsoft это десятки миллиардов долларов продаж ежегодно.
Похоже, если произносится слово Майкрософт, то надо пасть ниц и закрыть глаза и уши. Да, Microsoft огромная компания с огромными продажами. Но ее главная направленность - операционные системы и продукты для "десктопного" пользователя, что накладывает отпечаток. И такая направленность - отнюдь не самая распространенная, более того - вполне исключительная. Майкрософт занимает лидирующее положение на рынке десктопно-офисных приложений, но от этого этот рынок не становится ни единственным ни даже подавляюще большим в доле других софтверных проектов - как по числу так и по стоимости. Это против ваших убеждений - ну, ради бога.
Сергей-4030>> Ну, покажите класс, за чем дело стало?Nikita> Мне сейчас сложно показать класс на Java, бо я уже три года на ней не пишу и не совершенствуюсь. Но могу показать класс на C# 3.0 Интересно ?
Ага, вот как. Ну, покажите на C# 3.0, очень будет интересно.
ЗЫ А в каком направлении вообще будет двигаться показ класса? UML нам напишете и design specifications? Ума не приложу, как это на чисто алгоритмической задачке вы будете это все показывать. Ну да посмотрим, учение - свет, будем рады просветиться.
PS Я нигде не сказал, что C# - отстой или что util.concurrent не нужен. С# - мощная платформа, а util.concurrent - очень полезная библиотека.