Результаты поиска по запросу: SyncObjects.ListSyncer

Forum search Google search

  1. BAZAg

    Ошибки при многопоточной записи строк в фаил/ы c#

    ...Просто в это место также необходимо добавить лок этого будет достаточно, например: lock(SyncObjects.ListSyncer) { File.AppendAllText(defaultFilePath, project.Variables["inputLink"].Value + Environment.NewLine); } Я бы это описал примерно так: string outputDir = project.Directory; //...
  2. zerosearcher

    Ошибки при многопоточной записи строк в фаил/ы c#

    попробовал заменить lock (project) // Можно использовать любой объект для блокировки, например, project на lock(SyncObjects.ListSyncer) к сожалению это не сработало
  3. BAZAg

    Ошибки при многопоточной записи строк в фаил/ы c#

    ...свою локальную копию, которая видна исключительно внутри этого потока. Таким образом, данная инструкция в данном конкретном случае не корректна. Возможно, есть смысл использовать предусмотренный для этих целей объект или создать свой статический объект для данных целей...
  4. BAZAg

    Добавление тегов <a href=

    var list = project.Lists["имя списка"]; lock(SyncObjects.ListSyncer) { list.AddRange(list.GetItems("all",true).Select(x=>string.Format(@"<a href=""{0}"">{0}</a>",x))); }
  5. BAZAg

    Как работать с большими (100гб) txt файлами?

    ..."counter.txt"); string path = Path.Combine(project.Directory, "file.txt"); string line = string.Empty; lock(SyncObjects.ListSyncer) { try { string num = File.ReadAllText(path_counter).Trim(); if(string.IsNullOrEmpty(num)) num = "0"; int num_line = 0...
  6. BAZAg

    Сортировка списка

    Сохранил себе в таком виде (я с регулярками не дружу) в качестве примера :) var list = project.Lists["list"]; string pattern = @"\\(\d+)h\.txt$"; lock(SyncObjects.ListSyncer) list.AddRange(list.GetItems("ALL", true).OrderBy(x=> int.Parse(Regex.Match(x, pattern).Groups[1].Value)));
  7. backoff

    Аккаунты в многопотоке, когда важна каждая строка

    ...и записывает ее в конец как пример //берем из списка прокси с удалением и записываем ее в конец списка var ProxyList = project.Lists["proxy"]; lock(SyncObjects.ListSyncer) { var proxy = ProxyList[0]; ProxyList.RemoveAt(0); ProxyList.Add(proxy); project.Variables["proxy"].Value =...
  8. Tronheym

    Выборка строк из большого списка

    Спасибо. Счас затестю. Только вы усложнили задачу добавив третий список... у меня реализовано как: ищем строку с "слон" и вырезаем ее и вставляем в слон.txt - далее зацикливаем.... в итоге когда то кубик поиска выдаст ошибку (т.к. все строки со "слон" в исходном файле закончался. Это и есть...
  9. BAZAg

    Выборка строк из большого списка

    ...list_2 = project.Lists["good"]; var list_3 = project.Lists["bad"]; string pattern = "слон"; string line = string.Empty; lock(SyncObjects.ListSyncer){ line = list_1.GetItem("0", true); // Берем первую строку с удалением } if(line.Contains(pattern)){ lock(SyncObjects.ListSyncer){...
  10. Yuriy Zymlex

    Visual Studio

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

    Visual Studio

    Если я разрабатываю проект в vs с кубика зенки, то возник вопрос, как видеть объект, созданный в общем коде, если спокойно видно SyncObjects.ListSyncer, который там же и объявляется.
  12. Oleg1987

    Visual Studio

    Если вы разрабатываете проект в vs - вы все пишите в vs, и локеры в том числе. А то, что вы хотите - это от не понимания того как все работает
  13. E

    Visual Studio

    ...кода в vs и кидать его в кубик. У меня проект один кубик vs, и вот как с vs получить доступ к своему новому локеру (помимо SyncObjects.ListSyncer) описаному в общем коде, не очень понимаю как. Хотя вроде решил вопрос без использования общего кода, просто интересно, если захочется, это...
  14. E

    Visual Studio

    а допустим хочу наряду с SyncObjects.ListSyncer свои локеры прописать в общем коде. Но доступа из студии к этим объектам так и не понял как получить
  15. H

    Объединить списки

    работает и в 2023, спасибо!
  16. usboff

    Вопрос автозаполнения форм

    Гулять так гулять, вот и рассыльщик, довольно универсальный :D Random rand = new Random(); lock(SyncObjects.ListSyncer) //Лочим для много потока { var list = project.Lists["proxy"]; project.Variables["proxy"].Value = list[0]; list.RemoveAt(0); list.Add(project.Variables["proxy"].Value);}...
  17. usboff

    Вопрос автозаполнения форм

    ...if (isMail) { project.SendInfoToLog("На форме присутствует input или label с признаком email", true); lock(SyncObjects.ListSyncer) { project.Lists["emailForms"].Add(NUrl); } if (f.FindChildrenByTags("textarea").Count > 0) { //проверить на форме тег textarea...
  18. R

    Сравнить переменную и строки в списке

    ...получаем список, в котором будем искать var sourceList = project.Lists["isklucheniya"]; // ищем в каждой строчке в списке lock(SyncObjects.ListSyncer) { for(int i=0; i < sourceList.Count; i++) { // читаем строку из списка var str = sourceList[i]; // проверяем...
  19. Phoenix78

    Глобальная переменная цикл + таблица C#

    я же тебе скинул ссылку на гитхаб. там как раз лок через глобалку. код полностью рабочий. бери и пользуйся копипастом. вот чуть подробнее https://zennolab.com/discussion/threads/konstrukcija-lock-syncobjects-listsyncer.103375/post-685404
  20. Dmitriy Ka

    Поиск и добавление текста в список (C#)

    ...получаем список, в котором будем искать var _otpravleno = project.Lists["Отправлено"]; // ищем в каждой строчке в списке lock (SyncObjects.ListSyncer) { for (int i = 0; i < _otpravleno.Count; i++) { // читаем строку из списка var _str = Regex.Match(_otpravleno[i]...
  21. che100

    Поиск и добавление текста в список (C#)

    ...получаем список, в котором будем искать var _otpravleno = project.Lists["Отправлено"]; // ищем в каждой строчке в списке lock(SyncObjects.ListSyncer) { for(int i=0; i < _otpravleno.Count; i++) { // читаем строку из списка var _str = _otpravleno[i]; // проверяем...
  22. che100

    Поиск и добавление текста в список (C#)

    У меня данный код возвращает строку даже если будет только совпадение одного символа из слова. Как искать точное совпадение слова ?
  23. BAZAg

    А возможно отсортировать список по длине строки?

    ...для многопотока project.Lists["list"].AddRange(new[]{"2","ещё одна", "","444","строка"}); // Заполнили демо данными lock(SyncObjects.ListSyncer) { project.Lists["list"].GetItems("0-end", true) // Взяли все строчки с удалением .Where(line => !string.IsNullOrEmpty(line))...
  24. Phoenix78

    Lock в таблице,многопотоковый,как?

    через глобалки блокируй тут глянь общую конструкцию https://zennolab.com/discussion/threads/konstrukcija-lock-syncobjects-listsyncer.103375/post-685404 в lock помещай свой код работы с таблицей.
  25. Phoenix78

    Почему-то не срабатывает локер lock(SyncObjects.ListSyncer)

    делай лок через глобалку. будет работать лучше и даже в разных шаблонах. гит форум
  26. I

    Почему-то не срабатывает локер lock(SyncObjects.ListSyncer)

    Есть список с данными. Кубик выполняю через C## по коду lock(SyncObjects.ListSyncer){ project.Variables["IDAccount"].Value = project.Lists["Accounts"][0].Trim(); project.Lists["Accounts"].RemoveAt(0); } Локирую список, беру строку с удалением и, если все ок, работаю с ней. Я так...
  27. kagorec

    Взять из списка строго указанное значение с разделитем

    ...если строк меньше 1 Готовый снипет var list1 = project.Lists["list1"]; var list2 = project.Lists["list2"]; int i = 3; lock (SyncObjects.ListSyncer) { if (list1.Count < 1) { return string.Empty; } while (list1.Count >= i) { StringBuilder strb = new...
  28. K

    Перевод текста через deepl.com на C# GET/POST

    Здравствуйте, подскажите в каком формате запароленые прокси прописывать и если такой возможности нет, то подскажите пожалуйста где брали прокси.
  29. kagorec

    Как правильно работать в многопоточном режиме (циклы и взаимодействие потоков)

    Lock разве нужен при чтении? - обычно при записи\изменении строк, Lock добавляют
  30. d7day

    Как правильно работать в многопоточном режиме (циклы и взаимодействие потоков)

    ...// получаем список, в котором будем искать var sourceList = project.Lists["list"]; // ищем в каждой строчке в списке lock(SyncObjects.ListSyncer) { for(int i=0; i < sourceList.Count; i++) { // читаем строку из списка var str = sourceList[i]; // проверяем...
  31. F

    Перевод текста через deepl.com на C# GET/POST

    ...for (int p = proxy_list.Count-1; p >= 0; p--) { lock (SyncObjects.ListSyncer) { project.SendInfoToLog("Меняем прокси", true); proxy = proxy_list[p].Trim(); proxy_list.RemoveAt(p)...
  32. B

    Помогите подправить снипет C#

    var db = project.Context["db"]; db.query("LOCK TABLES acc_invest WRITE"); lock(SyncObjects.ListSyncer){ for (int i = project.Lists["acounts"].Count() - 1; i > project.Lists["acounts"].Count(); i--) { string acs = project.Lists["acounts"][i].Trim()...
  33. N

    Помогите подправить снипет C#

    ...(Exception ex) { // Log the error message Console.WriteLine("Failed to lock table: " + ex.Message); } try { lock(SyncObjects.ListSyncer) { for (int i = 0; i < 10; i++) { string acs = project.Lists["acounts"][0].Trim()...
  34. Alexmd

    Помогите подправить снипет C#

    ...правильнее int count = 10;//тут задаю размер пачки var list = project.Lists["accounts"];//это список с аккаунтами lock(Syncobjects.ListSyncer){ count = list.Count > count ? count : list.Count;//если в списке меньше, чем указано, то добавится столько, сколько есть if(count>0){//если...
  35. djaga

    Помогите подправить снипет C#

    Привет. Вероятно, так, но это не точно: var db = project.Context["db"]; db.query("LOCK TABLES acc_invest WRITE"); lock(SyncObjects.ListSyncer) { for (int i = 0; i < project.Lists["acounts"].Count; i++) { string acs = project.Lists["acounts"][0].Trim()...
  36. M

    Помогите подправить снипет C#

    Доброго, форум. :-) var db = project.Context["db"]; db.query("LOCK TABLES acc_invest WRITE"); lock(SyncObjects.ListSyncer){ for (int i = 0; i < 10; i++) { string acs = project.Lists["acounts"][0].Trim(); project.Lists["account"].RemoveAt(0); db.query("INSERT INTO accounts SET...
  37. Sherminator

    Удалить из таблицы строки со значениями из списка

    Примеры списков можно увидеть?
  38. Mitnik

    Удалить из таблицы строки со значениями из списка

    ...var secondList = project.Lists["SPISOK_TEMP_FOR_DELETE"]; var rows = firstList.RowCount; lock(SyncObjects.ListSyncer) { for(int i=0; i < secondList.Count; i++) { var str1 = secondList; for(int j=firstList.RowCount-1; j >= 0; j--) { var str2 =...
  39. C

    Создание списка через код

    ...рандомно строку с удалением var list = project.Lists[project.Variables["Board_name"].Value]; Random rnd = new Random(); lock (SyncObjects.ListSyncer) { int r = rnd.Next(list.Count); project.Variables["ID_page"].Value = list[r]; // Удаление строки list.RemoveAt(r); // удаление...
  40. B

    Вопрос по Lock в пределах потока

    ...100)); lock(actions) actions[p].Invoke(); }); и лок тут служит для последовательной эмуляции мыши. Знаю, что методы SyncObjects.ListSyncer и подобные берутся из Global.dll и являются глобальными для потоков и проектов. Но если lock используется для блокировки списка созданного в...
  41. loshpek

    И снова список в многопотоке. lock (SyncObjects.ListSyncer)

    Подскажите, есть ли разница если строка - IZennoList sourceList = project.Lists["List"]; находится за локом?
  42. BAZAg

    Есть рабочий шаблон (пересчет данных с локальных файлов), надо сделать многопоток

    ...// Файл после string path_out= @"C:\Users\User\Desktop\forum_txt\out.txt"; // Результат lock(SyncObjects.ListSyncer) { // если вдруг файлы дёргаются несколькими потоками с помощью этого кода var dic1 = File.ReadAllLines(path1).Select(x=>x.Split('=')[1].Split(':')).ToDictionary(x => x[0], x...
  43. Mikhail B.

    Получить все файлы и положить их в список, указанный в переменной. C#. Help

    В многопоток бы еще его оптимизировать, что бы перед локом проверял список на наличие в нем строк. И если есть, значит другой поток успел взять и обработать список. Или надо в локе проверять список на наличие строк?
  44. Wide

    Взять строку с удалением берется несколькими потоками, как побороть?

    Подзапрос делаешь. делете (селект)
  45. Jack_Dream

    Взять строку с удалением берется несколькими потоками, как побороть?

    Это кубить взять строку с удаление надо в сс кубик положить? //Лочим код изменения списка для многопотока lock (SyncObjects.ListSyncer){ //Добавляем в список "Список 1" элемент со значением "строка" project.Lists["Список 1"].Add("строка"); } Это я так понимаю добавить строку, а как...
  46. trubiser

    C# поиск по списку

    А как вывести номер строки? Спасибо
  47. jnec

    Сортировка

    аналогично
  48. irving zisman

    Сортировка

    ...с почта:пароль:фраза"].Value.Split(':')[0]; string pwd = project.Variables["переменная с почта:пароль:фраза"].Value.Split(':')[1]; //Записываем lock (SyncObjects.ListSyncer) File.AppendAllText(project.Directory + "\\base.txt", ""+email+":"+pwd+"" + Environment.NewLine);
  49. A

    правильное разрешение

    ..." x "+ project.Profile.ScreenSizeHeight +" "+ project.Profile.AvailScreenWidth + " x "+project.Profile.AvailScreenHeight; lock(SyncObjects.ListSyncer){ if(!project.Lists["list"].Contains(resolution)) project.Lists["list"].Add(resolution); } return "ok"; Получил небольшой разброс Есть...
  50. bigloafer

    конструкция lock(SyncObjects.ListSyncer)

    Это лучше не использовать, потому на каждый объект (файл, список, таблица) должна быть своя блокировка. Вот хороший вариант. Короче можно по разному сделать, можно через глобальную переменную, можно через статический метод.