Ее единственное дополнительное, если Вы не возражаете против памяти своей программы, становящейся очень крупными. Проблема - то, что GC содержит на все ссылки в Вашем потоке, потому что Вы могли бы хотеть назвать EndInvoke в какой-то момент. Я пошел бы с ответом Marc, пул потоков сделает Вашу жизнь легче. Однако необходимо предостеречься при порождении потоков от потоков поскольку это ограничено в количестве потоков, которые это может вращать.
Обновление : в Mathematica 10 введена ассоциация
, которая имеет многие из наиболее важных свойств структуры
. (См. новый ответ .) Исходная, несколько устаревшая версия этого ответа приведена ниже.
Вы можете использовать списки правил Mathematica , чтобы имитировать C-подобный структурный тип данных. Например,:
person = {firstName -> "John", lastName -> "Doe"}
Затем вы можете получить доступ к полям записи, используя /.
оператор:
firstName /. person
возвращает John
.
lastName /. person
дает Doe
.
Чтобы обновить поле записи, добавьте обновленное поле к списку:
PrependTo[person , firstName -> "Jane"]
firstName / . person
затем возвращает Jane
.
Также см. документацию Mathematica о правилах преобразования .
Обработчик HTTP ASP.NET - это процесс (часто называемый «конечной точкой»), который выполняется в ответ на запрос, сделанный веб-приложению ASP.NET. . Наиболее распространенный обработчик - обработчик страницы ASP.NET, обрабатывающий файлы .aspx. Когда пользователи запрашивают файл .aspx, запрос обрабатывается страницей через обработчик страницы. Вы можете создать свои собственные обработчики HTTP, которые отображают настраиваемый вывод в браузер.
Типичные варианты использования настраиваемых обработчиков HTTP включают следующее:
HTTP-модуль - это сборка, которая вызывается при каждом запросе к вашему приложению. Модули HTTP вызываются как часть конвейера запросов ASP.NET и имеют доступ к событиям жизненного цикла на протяжении всего запроса. Модули HTTP позволяют проверять входящие и исходящие запросы и предпринимать действия на основе запроса.
Типичное использование модулей HTTP включает следующее:
Этот способ может работать:
x[foo] = bar
x[bar] = baz
x[1] = 7
x[7] = 1
x[c] = {{1,2,3},{4,5,6}}
а также для изменения элементов списка можно ввести следующее:
x[c] = ReplacePart[x[c], {1, 1} -> 8]
который возвращает:
x[c] = {{8,2,3},{4,5,6}}