Быстродействие за счет ногопоточьности в процессорах с помощью pthread, Cи?
Прочитал руководство, какого то профессора в политехе, мол: для одновременного выполнения нескольких функций, одновременно, pthread не подойдет, следом почитал про технологии о многопоточности в процессорах фирмы intel, показалось что только некоторые регистры могут выполнять работу параллельно. Какой вывод у Вас о многопоточности?
Данил Тунев , а где у тебя в вопросе ссылки на то, что ты почитал?
Вопрос без ссылок выглядит как изложение твоих домыслов или личного мнения. Цивилизованные ответы на такой вопрос получить будет очень тяжело.
ну вы же не мелкие операции собираетесь запускать в разных потоках.
у вас все равно все регистры будут заняты скорее всего на одну задачу целиком.
потом другая задача загрузится.
не получится задействовать регистры частично под одну задачу и частично под другую.
а еще есть потоки операционной системы.
так что когда мы говорим о многопоточности и это не микроконтроллеры без ОС - то о том, чтобы оптимизировать на уровне регистров - можно забыть.
Технологий параллельной обработки несколько. Многопоточность одна из них, pthread - POSIX стандарт поддержки многопоточности. В винде есть свой API для работы с потоками. Многопоточность, пожалуй, самый простой вариант распараллелить программу, но есть и свои тараканы.
Профессор, скорее всего, имел ввиду другой вариант параллельной обработки, без контекста не понять.
Ээээ... язык С, регистры, многопоточность, pthread... каша какая-то. В С конечно, можно работать с регистрами - и через register и через асмовые вставки. Но только та многопоточность, которая доступна в pthread, она к регистровой многопоточности никакого отношения не имеет. Оптимизацию на уровне регистров можно делать на асме, на микроконтроллере - но в программе на С вся она будет попереломана нафиг компилятором :)
pthread и вообще совершенно другую задачу решает.