Как можно отменить все выполняющиеся рабочие процессы в списке SharePoint (2010)?
Я нашел этот сценарий через technet.
КОД:
using (SPSite oSite = new SPSite(""))
{
foreach (SPWeb oWeb in oSite.AllWebs)
{
oWeb.AllowUnsafeUpdates = true;
// stop list workflows
foreach (SPList list in oWeb.Lists)
{
foreach (SPListItem oItem in list.Items)
{
foreach (SPWorkflow workflow in oItem.Workflows)
{
SPWorkflowManager.CancelWorkflow(workflow);
}
}
}
// stop site workflows
foreach (SPWorkflow workflow in oWeb.Workflows)
{
SPWorkflowManager.CancelWorkflow(workflow);
}
oWeb.AllowUnsafeUpdates = false;
oWeb.Dispose();
}
}
Большое спасибо за помощь.
-121--1555554-
Допустим, у меня есть вектор (массив, список, что угодно...) V из N элементов, скажем V 0 до V (N-1) . Для каждого элемента V i необходимо вычислить функцию f (V i , V j ) для каждого индекса j (включая случай i = j). Функция симметрична так, что после вычисления f (V i , V j ) нет необходимости пересчитывать f (V j , V i ). Тогда мы имеем N (N + 1 )/2 суммарных оценок функции, что делает это алгоритм O (N 2 ). Предположим, что время, необходимое для вычисления f, относительно длинное, но непротиворечивое.
Теперь я хочу распараллелить выполнение алгоритма. Мне нужно определить расписание (некоторое количество M) рабочих потоков, чтобы два потока не использовали одну и ту же часть памяти (т.е. один и тот же элемент) одновременно. Например, f (V 1 , V 2 ) можно оценивать параллельно f (V 3 , V 4 ), но не параллельно f (V 2 , V 3 ). Рабочий процесс разделен на шаги, так что для каждого шага каждый рабочий поток выполняет одну оценку f. Затем потоки синхронизируются, после чего переходят к следующему шагу и т.д.
Вопрос заключается в том, как определить (предпочтительно оптимально) расписание для каждого потока в виде ряда пар индексов (i, j), чтобы решить полную проблему (т.е. каждая пара индексов посещалась ровно один раз, учитывая симметрию)? Хотя прямой ответ, конечно, был бы хорошим, я также был бы признателен за указатель на алгоритм или даже на соответствующие веб-сайты/литературу.