Re: Вопрос по многопоточности для C++ проекта
От: Dair Россия  
Дата: 05.07.16 07:19
Оценка: +4
Здравствуйте, AlexGin, Вы писали:

AG>Оптимальная (прежде всего с точки зрения производительности) реализация многопоточности:

AG>1) При помощи функций WinAPI — вероятно, это самый производительный вариант, однако недостаток — нет кроссплатформенности;
AG>2) Средствами Qt — QThread кроссплатформенность есть, вопрос по производительности не очевиден, доп-бонус — отсутствие сложного кода, как в п.1;
AG>3) Средствами STL — std::thread (примерно та же картина как и во втором пункте).

Производительного?

Ты думаешь, Qt или stl будут делать лишнее переключение контекста? Думаешь, затраты на тред в Qt или stl больше пары-тройки уровней вложенности вызовов кода нативной платформы, т.е., в случае Windows — WinAPI?..

Я бы не парился и делал на самой удобной платформе, т.е., в твоём случае — на Qt. Всё равно на другой платформе без Qt не взлетит, значит, надо пользовать Qt на максимум.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.