Перенес тему в Вопросы, сразу объясняю почему: не все операции можно распаралелить. Если конкретно по вашему примеру, то…
1. Открытие проекта нельзя разнести в разные потоки, потому что самые трудоемкие операции в этом случае — это чтение файла и добавления данных в массив. Массив записей один, с ним нельзя одновременно работать с нескольких потоков. С файлом примерно та же фигня. Что касается «в 6 раз медленнее, почему так?» — потому что в данном случае есть геометрическая прогрессия, а не арифметическая. Это примерно если вы написали: я пробегаю 100 метров за 15 сек, а 100 км. за неделю. Программа конечно не знает усталости, но чем больше массив данных, тем дольше процесс добавления в него новых ячеек.
2. И опять таки нельзя в несколько потоков, иначе в результате вы можете получить отмеченными все записи или ни одной
3. Теоретически можно было бы, практически в Delphi (на котором написана программа) нельзя работать с визуальными компонентами не из основного потока
4. Та же фигня что и раньше: во-первых нужно работать с визуальным компонентом (дерево статей), во вторых — с массивом данных
5. Библиотека для работы с пхп сервером из программы не предусматривает многопоточности. Но вам бы я рекомендовал использовать встроенный инструмент «Подмешивание ключевых слов», который работает многопоточно и с недавнего времени умеет работать с заголовками.
Так же стоит заметить, что многопоточность не даёт пропорциональных увеличений скорости. Если вы используете 3 ядра, а переключите на одно — то программа будет работать примерно в 1,5-2,5 раза быстрее (зависит от операций), но никогда не в 3. Что касается этого:
Спасибо разработчику, ускорил расстановку комментариев, вместо 13 часов ожидания — теперь 20-30 минут.
То тут больше имело место влияние изменения алгоритма под ваши задачи, чем поддержка многоядерности. Изначально инструмент рассчитывался на добавление комментариев в основном с ключевыми словами и с файлами, в которых используются шаблоны, а не как в вашем случае просто большего количества нейтральных комментариев. Переключите на одно ядро и вы увидите, что процесс завершимтся ранее чем за час, а если на вскидку, то примерно за 35-45 минут, что не на много отличается от вашего.