К сожалению я нигде не собирал то множество материала, которое читал по этой теме. Более того там не было ни одного на русском. Я просто гуглил по memory ordering или memory barriers и поглощал информацию. У меня на это ушло довольно много времени и я не могу сказать, что я всё понял. Есть несколько моментов, которые мне еще нужно прояснить.
Хорошая подборка, спасибо. Но Вам действительно понравилась Zero Day? Кроме того, что книга настолько переполнена глупыми клише и чисто американскими страхами она еще и сильно не профессиональна. Чего только стоят имена: Ivana, Sasha и еще там было что-то, я уже не помню что. Лично я считаю, что Руссиновичу стоит писать технические книги, но в художественную литературу ему лезть нечего. Я бы поставил этой книге слабую 3, только за прошлые заслуги автора.
Т.е. лично у меня, после прочтения статьи сложилась следующая картина: в Windows8 сменилось API и от старого способа работы с тредами пора отказываться. И вот тут-то интел и решил всем помочь и «запилил» TBB под Windows 8. Более того, непонятно как до этого мы жили. Но, Вы скромно умалчиваете, что есть стандарт де-факто для написания WinRT приложений на C++ — PPL(которому уже ~2 года). Я понимаю, что блог компании и всё такое. Но это всё же хабр, а не сайт интела.
Есть. Что это меняет? Вы попробуйте ответить на мои вопросы, которые я задал ранее. Попробую его переформулировать: Зачем с такой помпой рассказывать о TBB в Windows 8, когда все её преимущество заканчиваются на кроссплатформенности?
P.S. Эмоций при написании комментариев к данной статье не испытываю.
Вы пишите статью в контексте WinRT и XAML. Весь код, который относится к вышеозначенным, в кроссплатформенном приложении будет вынесен в отдельный модуль(скорее всего). Если только выносить весь код с потоками за пределы этого модуля. Но тогда непонятна вся помпа «мы выпустили библиотеку для Windows 8». Конкретно в windows 8 Ваша библиотека имеет спорные плюсы, мягко говоря.
Про GPL: мало кто хочет делать код публичным, GPL паразитивен. А значит остается покупать, что тоже не добавляет плюсов в копилку TBB.
WinRT не подразумевает кроссплатформенности. Все взаимодействие с API, всё равно, будет вынесено в отдельный модуль. Так что нет, кроссплатофрменность тут роли не играет.
А судя по тому, что выше Вы написали про GPL, то за неё еще и платить придется. Точно не конкурент PPL.
Всякое бывает. Не буду выгораживать наших, но и с буржуями не всё так гладко.
Когда-то работал на одну достаточно крупную оутсорсинговую компанию, так вот я мог плевать в потолок большую часть времени, пока буржуи там утверждают каждую бумажку недели по 2. Причем даже очень маленькую бумажку.
Работая на буржуев сейчас, уже напрямую, я не видел подробного ТЗ ни разу. Скорее обрисовка в общих чертах, разговор по скайпу и все. В ходе работы можно подкорректировать и задать вопросы по тому же скайпу.
ОЧень часто приходится проявлять инициативу, додумывать, допиливать дорисовывать :)
Единственно, что мне нравится при работе с буржуем — так это наличие дизайнера. Хотя в текущем проекте дизайнер был брошен, после разработки основной части ГУИ. И теперь ГУИ допиливают программисты с маркетинговым отделом. Хотя фирма достаточно крупная.
Можете написать. Внутри static A a; И возвращать rvlaue ссылку на него. Понятия не имею зачем, но это можно сделать. Тут те же правила, что и с lvalue ref. Только lvalue никто не «украдёт», когда его вернёшь.
Это объект созданный в стеке функции. На lvalue, которое может быть уничтожено(так работает move). Нельзя просто так возвращать ссылку. Тут объект уже перестанет существовать, когда функция завершится.
P.S. Эмоций при написании комментариев к данной статье не испытываю.
Про GPL: мало кто хочет делать код публичным, GPL паразитивен. А значит остается покупать, что тоже не добавляет плюсов в копилку TBB.
А судя по тому, что выше Вы написали про GPL, то за неё еще и платить придется. Точно не конкурент PPL.
Когда-то работал на одну достаточно крупную оутсорсинговую компанию, так вот я мог плевать в потолок большую часть времени, пока буржуи там утверждают каждую бумажку недели по 2. Причем даже очень маленькую бумажку.
Работая на буржуев сейчас, уже напрямую, я не видел подробного ТЗ ни разу. Скорее обрисовка в общих чертах, разговор по скайпу и все. В ходе работы можно подкорректировать и задать вопросы по тому же скайпу.
ОЧень часто приходится проявлять инициативу, додумывать, допиливать дорисовывать :)
Единственно, что мне нравится при работе с буржуем — так это наличие дизайнера. Хотя в текущем проекте дизайнер был брошен, после разработки основной части ГУИ. И теперь ГУИ допиливают программисты с маркетинговым отделом. Хотя фирма достаточно крупная.
К примеру std::move из студии:
в остальных компиляторах он будет такой же.