Отмена нескольких рабочих процессов SharePoint с помощью PowerShell

Как можно отменить все выполняющиеся рабочие процессы в списке SharePoint (2010)?

Я нашел этот сценарий через technet.

http://social.technet.microsoft.com/Forums/en-US/sharepoint2010programming/thread/d3913265-9712-4e61-9e38-1f9b78c8f718/

КОД:

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 элементов, скажем V0 к V (N-1). Для каждого элемента Vi необходимо вычислить функцию f (Vi, Vj) для каждого индекса j (включая случай i = j)....

Допустим, у меня есть вектор (массив, список, что угодно...) 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), чтобы решить полную проблему (т.е. каждая пара индексов посещалась ровно один раз, учитывая симметрию)? Хотя прямой ответ, конечно, был бы хорошим, я также был бы признателен за указатель на алгоритм или даже на соответствующие веб-сайты/литературу.

6
задан Jsl 29 September 2011 в 09:32
поделиться