Я новичок в программировании.Я знаю, что компьютер выполняет инструкции в том порядке, в котором они даны.
Я изучаю C, и я написал это:
#include <stdlib.h>
#include <stdio.h>
int comp(const char *a, const char *b) {
return *a - *b;
}
int main() {
char str[] = "Hello, world! I'm learning C and it's awesome!";
qsort(str, sizeof(str) - 1, sizeof(char), comp); // -1 because of NUL-terminator.
puts(str);
return 0;
}
Однако, когда я хочу отсортировать несколько очень больших массивовЭто может занять некоторое время.Мой компьютер имеет несколько процессорных ядер, поэтому я хочу воспользоваться этим.Это возможно?Может ли код работать параллельно и как мне это сделать?
PS Я знаю, что должен профилировать код перед его оптимизацией, но сейчас предположим, что это очень медленная операция.