Да, простой. скажите, что Вы имеете
char *a = new char[10];
запись в отладчике:
a,10
показал бы Вам содержание, как будто это был массив.
Первое, что приходит на ум, - это безопасность. Почти все известные мне распределенные протоколы имеют шифрование, поэтому они предотвращают риски безопасности. Хотя эта тема не такая уж новаторская ..
http://www.igvita.com/2009/03/03/collaborative-map-reduce-in-the-browser/
Также Wuala - это распределенная система, реализованная с помощью java-апплета.
Я думаю, что Web Workers скоро будут использоваться для создания распределенных вычислительных сред, есть некоторые ранние попытки этой концепции. Неблокирующее выполнение кода могло быть выполнено до использования setTimeout, но это имело небольшой смысл, поскольку большинство поставщиков браузеров совсем недавно сосредоточились на оптимизации своих JS-движков. Теперь у нас есть более быстрое выполнение кода и новые функции, поэтому выполнение некоторых задач бессознательно в фоновом режиме при просмотре веб-страниц, вероятно, займет всего несколько месяцев;)
Здесь есть что сказать о «правах пользователя». Похоже, вы описываете ситуацию, когда веб-мастер Foo.com включает сценарий, скажем, для Folding @ Home на свой сайт. В результате у всех посетителей Foo.com некоторая часть процессора «пожертвована» Folding @ Home , пока они не уйдут с Foo.com. Без какого-либо заявления об отказе от ответственности или согласия я бы счел это разновидностью вредоносного ПО и избегал посещать любой сайт, который это делал.
Это не значит, что вы не можете создать систему, которая запрашивает подтверждение или разрешение, но есть есть определенная вероятность злоупотребления.
Я думаю, что проблема №1 - это неэффективность javascript при вычислениях. Это того не стоило бы, потому что приложение на чистом c / c ++ было бы в 100 раз быстрее.