Быстродействие за счет ногопоточьности в процессорах с помощью pthread, Cи?

Прочитал руководство, какого то профессора в политехе, мол: для одновременного выполнения нескольких функций, одновременно, pthread не подойдет, следом почитал про технологии о многопоточности в процессорах фирмы intel, показалось что только некоторые регистры могут выполнять работу параллельно. Какой вывод у Вас о многопоточности?
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
@awesomer
ну вы же не мелкие операции собираетесь запускать в разных потоках.
у вас все равно все регистры будут заняты скорее всего на одну задачу целиком.
потом другая задача загрузится.
не получится задействовать регистры частично под одну задачу и частично под другую.
а еще есть потоки операционной системы.
так что когда мы говорим о многопоточности и это не микроконтроллеры без ОС - то о том, чтобы оптимизировать на уровне регистров - можно забыть.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@res2001
Developer, ex-admin
Технологий параллельной обработки несколько. Многопоточность одна из них, pthread - POSIX стандарт поддержки многопоточности. В винде есть свой API для работы с потоками. Многопоточность, пожалуй, самый простой вариант распараллелить программу, но есть и свои тараканы.
Профессор, скорее всего, имел ввиду другой вариант параллельной обработки, без контекста не понять.
Ответ написан
Комментировать
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
Ээээ... язык С, регистры, многопоточность, pthread... каша какая-то. В С конечно, можно работать с регистрами - и через register и через асмовые вставки. Но только та многопоточность, которая доступна в pthread, она к регистровой многопоточности никакого отношения не имеет. Оптимизацию на уровне регистров можно делать на асме, на микроконтроллере - но в программе на С вся она будет попереломана нафиг компилятором :)
pthread и вообще совершенно другую задачу решает.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы