drBatty написал:
не настолько уж оно и геморройное. есть и похуже задачи.
Всегда можно найти задачу еще хуже, но распараллеливание - уже жесть жесткая: разобраться, что и как можно разнести на потоки, потом собственно разнести, наладить синхронизацию, обеспечить внятное управление потоками и, наконец, вывести все баги, которые образуются в процессе (отладка многопоточных приложений - та еще нямка).
drBatty написал:
видимо да. что там у нас есть кроме eMule?
(только не надо хеллувордов).
Че-то у меня дежа вю стойкое. Опять что ли показывать, где опен-сорца под винды добыть можно?
drBatty написал:
этим может заниматься и сама программа, причём вендовые поделки часто именно так и делают. потому и не работают на всех ядрах, даже если они (ядра) есть, и ось - последняя семёрочка. а всё потому, что венда криво делит на потоки, и программеры ей не доверяют, и пишут сами.
Винда, как и другая ОС, на потоки сама ничего не делит: они создаются и пуляются приложением. Да, часто приложение само решает, сколько потоков запустить, и в этом есть смысл: зачем создавать тыщу одинаковых потоков, если у машины всего 2 ядра? Вместо прироста производительности может получиться ее падение: много времени будет теряться на переключении между потоками.