Я пытаюсь создать часть фрактала Мандельброта. Я могу сгенерировать его нормально, но когда я добавляю больше ядер, независимо от размера проблемы, дополнительные потоки не приводят к ускорению. Я совершенно новичок в многопоточности, и, вероятно, мне не хватает чего-то маленького. В любом случае, вот функции, генерирующие фрактал:
Код: Выделить всё
void mandelbrot_all(std::vector& pixels, int X, int Y, int numThreads) {
using namespace std;
vector threads (numThreads);
int rowsPerThread = Y/numThreads;
mutex m;
for(int i=0; i
Подробнее здесь: [url]https://stackoverflow.com/questions/21354853/generating-mandelbrot-images-in-c-using-multithreading-no-speedup[/url]