Форум программистов, компьютерный форум, киберфорум
Наши страницы
VBScript/JScript/WSH/WMI/HTA
Войти
Регистрация
Восстановить пароль
 
alisska
2 / 2 / 1
Регистрация: 10.03.2013
Сообщений: 39
#1

Поиск потоков с наименьшим приоритетом - VBScript/JScript/JS

15.12.2014, 11:00. Просмотров 351. Ответов 8
Метки нет (Все метки)

Объясните, пожалуйста, как эта функция находит поток с наименьшим приоритетом, как происходит выделение названия потока из строки, вот сам код:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
arg=WScript.Arguments;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var imin = 1;
var Arr1 = new Array();
var Arr2 = new Array();
 
function searchProc(s)
{
    var proctimeArr = new Array();
    var timecountArr = new Array();
    var proctimeArr2 = new Array();
    var timecountArr2 = new Array();
    var j;
    var i;
    var count;
    var k = 0;
 
    count = s.ReadLine();
    proctimeArr = count.split('\t');
    for (j = 1; j < proctimeArr.length - 1; j++)
    {
        proctimeArr[j] = proctimeArr[j].substr(1);
        timecountArr[j] = proctimeArr[j];
    }
 
  
    for (i = 1; i < timecountArr.length; i++)
    {
        timecountArr[i] = timecountArr[i].substring(timecountArr[i].indexOf("(") + 1, timecountArr[i].indexOf(")"));
        Arr1[i] = timecountArr[i];
    }
    
    s.SkipLine();
    
    count = s.ReadLine();
    proctimeArr2 = count.split('\t');
    for (j = 1; j < proctimeArr2.length - 1; j++)
    {
        proctimeArr2[j] = proctimeArr2[j].substr(1);
        proctimeArr2[j] = parseFloat(proctimeArr2[j]);
        timecountArr2[j] = proctimeArr2[j];
    }
    s.SkipLine();
    do
    {   
        count = s.ReadLine();
        proctimeArr2 = count.split('\t');
        for (j = 1; j < proctimeArr2.length; j++)
        {   
            proctimeArr2[j] = proctimeArr2[j].substring(1);
            proctimeArr2[j] = parseFloat(proctimeArr2[j]);
            timecountArr2[j] += proctimeArr2[j];
            Arr2[j] = timecountArr2[j];
        }
 
    } while (!s.AtEndOfStream)
    s.close();  
    for (j = 1; j < timecountArr2.length - 1; j++)
    {
       if (timecountArr2[j]<timecountArr2[imin])
           {
         imin=j;
       }
    }
}
1
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2014, 11:00
Я подобрал для вас темы с готовыми решениями и ответами на вопрос JS Поиск потоков с наименьшим приоритетом (VBScript/JScript):

Как долго потоку с приоритетом 28 придется ждать своего выполнения после завершения операции ввода-вывода?
Предположим, что установлен размер кванта 20 мс и текущий поток (с...

Очередь с приоритетом. Элементы с наивысшим приоритетом ставятся в начало очереди, с наименьшим – в конец
Здравствуйте! имеется задание: создать очередь с приоритетом (у каждого...

Количество процессов с наименьшим приоритетом
Как определить количество процессов с наименьшим приоритетом и как для любого...

Поиск набора из 0 и 1 с наименьшим числом 1
Дается вектора a_{1} a_{2} ... a_{p} b, состоящие из наборов 0 и 1 длины n....

Поиск кратчайшего пути (алгоритм Дейкстры) с наименьшим максимальным ребром
Есть классическая реализация Дейкстры, пытаюсь добавить условие: если есть...

Поиск в файле в несколько потоков
Есть такая задача: обеспечить поиск и замену слов в текстовом файле в несколько...

8
buggydancer
250 / 238 / 16
Регистрация: 31.12.2009
Сообщений: 324
15.12.2014, 12:06 #2
Похоже что поток с наименьшим приоритетом ищется в строках 58-64 вашей функции,
соответственно imin его индекс в массиве timecountArr2[],
а для поиска названия хорошо бы увидеть параметры с которыми ваш
скрипт запускает команду tasklist.exe
или весь ваш скрипт
1
Dragokas
Эксперт WindowsАвтор FAQ
16927 / 7012 / 851
Регистрация: 25.12.2011
Сообщений: 10,808
Записей в блоге: 16
16.12.2014, 11:26 #3
alisska, в данном виде - никак. Функция searchProc просто не запускается, так как код не законченный.

buggydancer, tasklist и не умеет это показывать.
Судя из названий переменных здается мне, что девушку интересует Время ЦП, а не приоритеты потоков
1
buggydancer
250 / 238 / 16
Регистрация: 31.12.2009
Сообщений: 324
16.12.2014, 13:35 #4
Цитата Сообщение от Dragokas Посмотреть сообщение
buggydancer, tasklist и не умеет это показывать.
да, видимо тут я ошибся...


Цитата Сообщение от Dragokas Посмотреть сообщение
Судя из названий переменных здается мне, что девушку интересует Время ЦП, а не приоритеты потоков
но судя по неточностям в терминологии и целомудренной скрытности ТС
отказывающегося показывать скрипт полностью,
кажется мне что ник выбран достаточно правдиво,
т.е. alisska именно девушка, а не "суровый сибирский мужык"
0
Dragokas
Эксперт WindowsАвтор FAQ
16927 / 7012 / 851
Регистрация: 25.12.2011
Сообщений: 10,808
Записей в блоге: 16
16.12.2014, 14:09 #5
Цитата Сообщение от buggydancer Посмотреть сообщение
но судя по неточностям в терминологии и целомудренной скрытности ТС
Я надеюсь, что задание не придется вытягивать щипцами, т.к. у меня есть сомнения, что название темы - это то, что требуется автору поста.
0
alisska
2 / 2 / 1
Регистрация: 10.03.2013
Сообщений: 39
19.12.2014, 21:37  [ТС] #6
простоя код вставила не до конца, там еще хелп был, меня именно интересовал поиск потока с наименьшим приоритетом
0
Dragokas
Эксперт WindowsАвтор FAQ
16927 / 7012 / 851
Регистрация: 25.12.2011
Сообщений: 10,808
Записей в блоге: 16
19.12.2014, 21:48 #7
Лучший ответ Сообщение было отмечено alisska как решение

Решение

Кидайте хелп.
На счет потока, не уверен, что такое вообще возможно в VBScript.

Добавлено через 1 минуту
Кол-во потоков можно определить. Ну это - максимум инфы, что можно достать без сторонних программ.

Добавлено через 46 секунд
Может все таки приоритет процесса, а не потока?

Добавлено через 6 минут
Иными словами:

Приоритет потока — величина, складывающаяся из двух составных частей: приоритета породившего поток процесса и собственно приоритета потока. Когда поток создается, ему назначается приоритет, соответствующий приоритету породившего его процесса.
Но если приоритет потока был изменен, то Вы это через VBScript не сможете определить.
Ну разве что подключать тяжелую артилерию в виде API через стороннюю библиотеку.
1
buggydancer
250 / 238 / 16
Регистрация: 31.12.2009
Сообщений: 324
20.12.2014, 13:51 #8
Цитата Сообщение от Dragokas Посмотреть сообщение
Кидайте хелп.
хелп это, конечно хорошо, да вот американская народная мудрость:
...Документация - это касторовое масло в программировании...Руководители полагают,
что это хорошее средство, ибо программисты так ее ненавидят...
почему-то кажется, что полезнее будет код, где, чем, и как заполняется
этот самый файл: "s." который затем всюду построчно читается: "s.ReadLine();"

Цитата Сообщение от alisska Посмотреть сообщение
...как происходит выделение названия потока из строки...
вынимание ?названия?потока?процесса?еще-чего-то? из строки окруженной скобками "(")" в 29 строке
делается функциями .substring()/.indexOf() без "регулярных выражений"

"timecountArr[i] = timecountArr[i].substring(timecountArr[i].indexOf("(") + 1, timecountArr[i].indexOf(")"));"

но не видя текста, который "парсит" ваша функция, или команды которая ваш
текст формирует, все это остается только догадками

Если не хочет alisska, постить недостающие куски скрипта, может незря,
не зная ее преподов и порядков в ВУЗе, пуст сама решает - из того что есть
большего выяснить мне не удалось.

До окончания зачетной сессии ещё ~1,5 недели и ~3,5 выходных дня,
в которые, надо полагать, alisska кроме информатики в экономике,
или, там, яваскрипта наверняка доделывает/досдает и другие лабы, расчеты,
и всякие там рефераты, поэтому времени должно хватить - хуже будет если
она дотянет со своим скриптом за новый год, там и "хвост" и "недопуск" получить недолго (

Вообще говоря "сезонные всплески студенческой активности" для этого подфорума как-то
менее характерны чем для паскаля, с/с++, лиспа и ассемблера
1
alisska
2 / 2 / 1
Регистрация: 10.03.2013
Сообщений: 39
24.12.2014, 18:37  [ТС] #9
Правда, спасибо Вам огромное, что откликнулись и решили помочь, но просто сдавать нужно было срочно, буквально на следующий день как я опубликовала это, поэтому и хелп не скинула :-( разобралась в коде сама, и кое что переделала, просто сидеть изучать яваскрипт не было времени, так как очень много других предметов, сил на все не хватает,даже если бы и хотелось.
1
24.12.2014, 18:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2014, 18:37
Привет! Вот еще темы с решениями:

Задача. Поиск количества внешних потоков
Физическая скорость коммутатора по внешнему порту составляет 49,248*106 бит в...

Поиск в бинарном файле с использованием файловых потоков
Подскажите как реализовать поиск объекта в бинарном файле.(телефонный...

Поиск и замена слов в текстовом файле в несколько потоков
Добрый день. Помогите пожалуйста разобраться с потоками. Мне необходимо:...

Поиск элемента списка с наименьшим "кодом"
Доброго времени суток! Интересует такой вопрос - имеется символьный список, в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru