Многопоточность в C++0x
От: sharcUs Беларусь http://sharcus.blogspot.com/
Дата: 06.12.09 21:39
Оценка: 17 (5)
В октябрьском номере Overload напечатана статья Энтони Уильямса о новых многопоточных возможностях стандартной библиотеки. Статья называется Multi-threading in C++0x.
Кому интересно, рад представить свой авторский перевод: Многопоточность в C++0x
Re: Многопоточность в C++0x
От: rg45 СССР  
Дата: 07.12.09 06:37
Оценка: -1
Здравствуйте, sharcUs, Вы писали:

U>В октябрьском номере Overload напечатана статья Энтони Уильямса о новых многопоточных возможностях стандартной библиотеки. Статья называется Multi-threading in C++0x.

U>Кому интересно, рад представить свой авторский перевод: Многопоточность в C++0x

"Выполнение функции объекта в другом потоке" — несколько угловатый перевод. В данном случае правильнее было бы: "Выполнение функционального объекта в другом потоке"
--
Re[2]: Многопоточность в C++0x
От: yatagarasu Беларусь  
Дата: 07.12.09 08:33
Оценка:
Здравствуйте, rg45, Вы писали:

R>Здравствуйте, sharcUs, Вы писали:


U>>В октябрьском номере Overload напечатана статья Энтони Уильямса о новых многопоточных возможностях стандартной библиотеки. Статья называется Multi-threading in C++0x.

U>>Кому интересно, рад представить свой авторский перевод: Многопоточность в C++0x

R>"Выполнение функции объекта в другом потоке" — несколько угловатый перевод. В данном случае правильнее было бы: "Выполнение функционального объекта в другом потоке"

Не согласен. Литературно может и верно. А вот технически что-то мне кажется что не очень. (не помню никаких функциональных объектов в с++, хотя ща статью почитаю)
Re: Многопоточность в C++0x
От: Pavel Dvorkin Россия  
Дата: 07.12.09 08:39
Оценка:
Здравствуйте, sharcUs, Вы писали:

U>В октябрьском номере Overload напечатана статья Энтони Уильямса о новых многопоточных возможностях стандартной библиотеки. Статья называется Multi-threading in C++0x.

U>Кому интересно, рад представить свой авторский перевод: Многопоточность в C++0x

А что там насчет сигнализации из одного потока в другой ? mutex и lock — это замечательно, а где event ?
With best regards
Pavel Dvorkin
Re[2]: Многопоточность в C++0x
От: yatagarasu Беларусь  
Дата: 07.12.09 08:42
Оценка:
Здравствуйте, rg45, Вы писали:

R>Здравствуйте, sharcUs, Вы писали:


U>>В октябрьском номере Overload напечатана статья Энтони Уильямса о новых многопоточных возможностях стандартной библиотеки. Статья называется Multi-threading in C++0x.

U>>Кому интересно, рад представить свой авторский перевод: Многопоточность в C++0x

R>"Выполнение функции объекта в другом потоке" — несколько угловатый перевод. В данном случае правильнее было бы: "Выполнение функционального объекта в другом потоке"

хотя почитал в чем дело. думаю вы правы
Re[2]: Многопоточность в C++0x
От: sharcUs Беларусь http://sharcus.blogspot.com/
Дата: 07.12.09 09:15
Оценка: 20 (1)
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>А что там насчет сигнализации из одного потока в другой ? mutex и lock — это замечательно, а где event ?

это уже тема для другой статьи, так же как и условные переменные.
Если интересно, можно тут все посмотреть и потрогать.
В частности для того что бы подружить два потока можно использовать std::unique_future и std::promise.
Первый из них ожидает результат, а другое сигнализирует о том что закончил работу.

основные компоненты библиотеки

Заявлена поддержка:

Здесь полная онлайн документация по библиотеке
Re[3]: Многопоточность в C++0x
От: remark Россия http://www.1024cores.net/
Дата: 07.12.09 09:31
Оценка:
Здравствуйте, sharcUs, Вы писали:

U>основные компоненты библиотеки

U>
Вопрос на засыпку: а как синхронизировать операции (перевод "for synchronizing operations") реализованные с помощью std::atomic<>?


1024cores &mdash; all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
Re[3]: Многопоточность в C++0x
От: Pavel Dvorkin Россия  
Дата: 07.12.09 10:15
Оценка: +2
Здравствуйте, sharcUs, Вы писали:

U>Здесь полная онлайн документация по библиотеке


Спасибо. Посмотрел.

Господа, а кто как думает — это привьется или нет ? В сущности, все это давно есть в Win32, только это не С++, а С и не кроссплатформенно. Но в общем, для Windows все эти вещи давно реализованы и окружены различными классами. Если оставить в стороне кроссплатформенность — что я получу от перехода на это ?
With best regards
Pavel Dvorkin
Re[4]: Многопоточность в C++0x
От: yatagarasu Беларусь  
Дата: 07.12.09 11:54
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, sharcUs, Вы писали:


U>>Здесь полная онлайн документация по библиотеке


PD>Спасибо. Посмотрел.


PD>Господа, а кто как думает — это привьется или нет ? В сущности, все это давно есть в Win32, только это не С++, а С и не кроссплатформенно. Но в общем, для Windows все эти вещи давно реализованы и окружены различными классами. Если оставить в стороне кроссплатформенность — что я получу от перехода на это ?


а у меня вопрос. эт разве не boost::thread в неймспейсе std:: ?
Re: Многопоточность в C++0x
От: zaufi Земля  
Дата: 07.12.09 14:50
Оценка: +1 :)
Здравствуйте, sharcUs, Вы писали:

U>В октябрьском номере Overload напечатана статья Энтони Уильямса о новых многопоточных возможностях стандартной библиотеки. Статья называется Multi-threading in C++0x.

U>Кому интересно, рад представить свой авторский перевод: Многопоточность в C++0x

читал перевод до слов

без скобок объявление представляет собой вызов функции t, которая принимает указатель на функцию без параметров и возвращающей экземпляр SayHello, и который возвращает объект std::thread, а не объект t типа std::thread.

на выделенном мой встроенный С++ный парсер дал сбой... и я пошел убедиться что аффтар оригинала всятки понимает о чем пишет...

the declaration is taken to be a declaration of a function called t which takes a pointer-to-a-function-with-no-parameters-returning-an-instance-of-SayHello, and which returns astd::threadobject, rather than an object called t of type std::thread.


это переводится как (не литературно):

распарсенное объявление представляет из себя объявление функции t принимающей указатель на функцию без параметров возвращающую экземпляр SayHello...


... пойду дочитывать оригинальную статью... хотя видима ничего нового там нет... дока о boost::thread пропайпенная через `sed 's,boost::,std::,g'` -- оно и понятно...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.