ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
11 июля
350567 Топик полностью
Ксения (31.08.2012 02:00, просмотров: 123) ответил restrict на В многозадачных системах память одного процесса недоступна другому на уровне пользователя.
Так это же крайне неудобно! Например, я работаю с матрицей или изображением. Ради повышения скорости могу обработку четных рядов нагрузить на один поток, а нечетные ряды на другой. Или как-то еще по-другому поделить работу, зная, что потоки скорее всего будут обрабатываться разными ядрами процессора. При этом не желаю делить объект на недоступные части, а потом объединять их работу. Потоки для того и нужны, чтобы распараллелить задачу, выполняя ее в две/четыры руки. При этом разрывать предмет труда на части нет никакого резона. Мы же, когда работаем двумя руками, не защищаемся от того, что одна рука может повредить труд другой :). Здесь важнее кооперация (!), а не дурацкая самозащита между исполнителями одного и того же кода.