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

Forum search Google search

  1. Mikhail B.

    Особенности использования стандартных lock'ов для многопотока

    Не знаю, кто такое пишет. Но вот этот лок, отлично работает со списками. lock(SyncObjects.ListSyncer)
  2. ZSharp

    Особенности использования стандартных lock'ов для многопотока

    ...мне сделать, чтобы когда какой-то шаблон работает с файлом, чтобы все остальные не трогали. Начал делать лок lock (SyncObjects.ListSyncer) а там пишут, что он устарел и нужно использовать новый лок lock (FileSyncObjects.ListSyncer) Вопрос. Новый FileSyncObjects.ListSyncer тоже блокирует...
  3. Zedx

    Лок записи в файл при мультипотоке

    ...data) и возникла проблема с работой многопотока. Стандартные локи есть для списка, таблицы и буфера обмена. Можно ли сделать так же для записи в файл или проще пустить многопоток на заполнение списка: lock(SyncObjects.ListSyncer) { } и потом уже одним разом записать все полученные данные в файл?
  4. baracuda

    цикл всегда false

    Добрый вечер. столкнулся с проблемой. Код взят с данного форума. не зависимо yes или no логика всегда ведёт false. трижды перепроверял и копировал... подскажите куда смотреть
  5. Oleg-KC

    Удалить строку в которой есть НЕ подряд идущие слова

    Поправил тут, посмотри работает удаление?
  6. Oleg-KC

    Удалить строку в которой есть НЕ подряд идущие слова

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

    Помогите с логикой быстрого поиска в списке

    ...в котором будем искать var sourceList = project.Lists["spisok"]; List<string> sourceList = new List<string>(project.Lists["list"]); lock(SyncObjects.ListSyncer) { var res = sourceList.AsParallel().FirstOrDefault(x => x.Contains(textContains)); if(res != null) return "yes"; } return "no";
  8. P

    Помогите с логикой быстрого поиска в списке

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

    Один список на два шаблона

    ...кидал снипеты, скину еще раз. Запись var List1 = project.Lists["GENERAL-LIST"]; var url2 = project.Variables["ID"].Value; lock(SyncObjects.ListSyncer) { if (url2 != "") { List1.Add(url2); return "Ok"; } } Чтение Thread.Sleep(Global.Classes.rnd.Next(100, 200))...
  10. sydoow

    Один список на два шаблона

    ...В обоих шаблонах есть такие кубы IZennoList list1 = project.Lists["temp"]; list1.Bind(project.Path+"accs.txt"); lock(SyncObjects.ListSyncer){ project.Variables["acc"].Value = list1.GetItem("random",true); } IZennoList list1 = project.Lists["temp"]; list1.Bind(project.Path+"accs.txt")...
  11. С

    Как сделать, чтобы этот код работал правильно в многопотоке?

    ...P.Internal_list.Count)); foreach(string ss in P.Internal_list) sb.Append(ss + "\r\n"); lock (SyncObjects.ListSyncer){ File.AppendAllText(project.Directory + @"\Test.txt", sb.ToString(), Encoding.UTF8); } } Взят этот кусок кода из конкурсной статьи тут...
  12. toxass

    Слишком долго идет обработка REGEX и как быть?

    ...= project.Lists["DestList"]; // список назначения string domain = project.Variables["domain"].Value; // переменная с доменом lock (SyncObjects.ListSyncer) { List<string> tempList = sourceList.ToList(); tempList.RemoveAll(s => !s.Contains(domain)); destList.AddRange(tempList); }
  13. F

    Скачивание больших объемов

    ...Parallel.For(0, c, new ParallelOptions { MaxDegreeOfParallelism = potoki }, x => { string url = string.Empty; lock(SyncObjects.ListSyncer) { url = vkUrls[0]; vkUrls.RemoveAt(0); } string res = string.Empty; for(int i = 0; i < 3; i++) {...
  14. Mikhail B.

    Проблема с многопоточностью

    IZennoList proxyList = project.Lists["Proxy"]; //Получаем указатель на лист с проксями lock (SyncObjects.ListSyncer) { string proxy = proxyList[0]; proxyList.RemoveAt(0); proxyList.Add(proxy); // записываем живую проксю в конец списка* project.Variables["proxy"].Value = protocol +...
  15. Solus

    Как отключить в логе оповещения с желтым треугольником?

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

    Работа со списками: как удалить дубли?

    Простите, никогда не использовал снипет, прошу посмотреть скрин, что непраильно сделал (так как не работает)
  17. D

    Работа со списками: как удалить дубли?

    ...var firstList = project.Lists["ListUserBl"];//["firstList"] var secondList = project.Lists["ListUser"];//["secondList"] lock(SyncObjects.ListSyncer) { for(int i=0; i < firstList.Count; i++) { var str1 = firstList[i]; for(int j=secondList.Count-1; j >= 0; j--) {...
  18. Сибиряк

    Вопрос по прокси

    ...из списка Proxy_list и устанавливаем в текущий инстанс. var ProxyList = project.Lists["Proxy_list"]; while(true) { lock(SyncObjects.ListSyncer) { var proxy = ProxyList[0]; ProxyList.RemoveAt(0); if (proxy != "") { ProxyList.Add(proxy)...
  19. TwistDanceR

    Цикл поиска по таблице значения из списка — как правильно лочить?

    Если будут баги - просто оберни этот цикл в лок в ещё один - .TableSyncer ) Я этот момент пропустил, а так все норм должно быть
  20. semafor

    Цикл поиска по таблице значения из списка — как правильно лочить?

    ...//таблица var table = project.Tables["table"]; //исключения var excep = project.Lists["exception"]; //лочим список lock(SyncObjects.ListSyncer) { //в цикле обходим список for (int i=0; i<excep.Count; i++) { //берем строку из списка string expt =...
  21. 404

    помощь по загрузке видео

    ...{ List.Add(file.FullName); // получаем полный путь к файлу и кидаем его в список } // Получить строку из списка lock(SyncObjects.ListSyncer) { var filePath = List[0]; List.RemoveAt(0); project.Variables["filePath"].Value = filePath.ToString(); } В переменную filePath будет попадать...
  22. Mikhail B.

    Чтение, запись и пауза в локе. Будет работать?

    Да я проверил на основном сниппете. все четко работает. Спасибо.
  23. Mikhail B.

    Чтение, запись и пауза в локе. Будет работать?

    Так тоже не работает. Хотя по видео работает. Мистика. Проверить смогу только вечером. Спасибо за подсказку.
  24. Oleg1987

    Чтение, запись и пауза в локе. Будет работать?

    Нужно lock(SyncObjects.ListSyncer) Либо свои объекты как выше писали https://cloud.mail.ru/home/2020-02-04_07-06-56.mp4?weblink=59Ac/2m9BUsAVd
  25. Spikers07

    Как найти в списке нужное слово из переменной?

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

    Чтение, запись и пауза в локе. Будет работать?

    Это не имеет значения, рекомендую почитать подробнее о локах здесь: https://zennolab.com/discussion/threads/osobennosti-ispolzovanija-standartnyx-lockov-dlja-mnogopotoka.44524/ Вот пример, который отрабатывает корректно с локом (берем первый элемент списка, удаляем его и кладём в самый конец)...
  27. Mikhail B.

    Чтение, запись и пауза в локе. Будет работать?

    А у меня стоит lock (SyncObjects.ListSyncer) Походу в этом проблема! Буду тестить смотреть!
  28. ibred

    Чтение, запись и пауза в локе. Будет работать?

    Такой lock(SyncObject) { ... } лочит всё. Впринципе, как и любой другой: SyncObjects.ListSyncer, SyncObjects.TableSyncer, SyncObjects.InputSyncer. Разница только в разграничении доступа к разным ресурсам.
  29. I

    Параллельные запросы

    ...Parallel.For(0, c, new ParallelOptions { MaxDegreeOfParallelism = potoki }, x => { string url = string.Empty; lock(SyncObjects.ListSyncer) { url = vkUrls[0]; vkUrls.RemoveAt(0); } string res = string.Empty; for(int i = 0; i < 3; i++) {...
  30. ArtDir

    Взять из таблицы только строки содержащие диапазон дат

    ...= project.Lists["List"]; // список проекта Regex reg = new Regex(@"(?<=,""created"":)\d{10}"); Match m; long timestamp; lock (SyncObjects.ListSyncer) { for (int i = 0; i < list.Count; i++) { m = reg.Match(list[i]); if (m.Success) { timestamp =...
  31. ArtDir

    Удаление строк, содержащих диапазон

    Не подскажете, как сделать тоже самое, но с таблицей? Только чтобы оставить строки где в одной из колонок, есть такой диапазон. У меня получилось вот что: IZennoTable table = project.Tables["all_posts_tabl"]; // таблица проекта Regex reg = new Regex(@"(?<=,""created"":)\d{10}"); Match m; long...
  32. Karamzin

    1 место Пассивный доход в 60к/месяц на подписках в телеграм

    первый снипет должен быть: IZennoList accs = project.Lists["accounts"]; lock(SyncObjects.ListSyncer) //Блокируем список для работы в многопотоке { string acc = accs[0]; project.Variables["account"].Value = acc; //Помещаем аккаунт из списка в переменную проекта accs.RemoveAt(0)...
  33. Mikhail B.

    Периодически не открывается страница

    ...+ "://"; // из переменной, в переменной значение socks5:// или http:// (пустая переменная = http://) lock (SyncObjects.ListSyncer) { for (int i = 0; i < count; i++) { if (proxyList.Count == 0) break; string proxy = proxyList[0]; proxyList.RemoveAt(0); var content =...
  34. T

    Периодически не открывается страница

    ...+ "://"; // из переменной, в переменной значение socks5:// или http:// (пустая переменная = http://) lock (SyncObjects.ListSyncer) { for (int i = 0; i < count; i++) { if (proxyList.Count == 0) break; string proxy = proxyList[0]; proxyList.RemoveAt(0); var content =...
  35. S

    как найти, содержится ли слово в переменной?

    ...// Variable 1 // получаем список, в который будем класть var destList = project.Lists["test"]; lock(SyncObjects.ListSyncer) { for(int i=0; i < sourceList.Count; i++) { if (!string.IsNullOrWhiteSpace(Regex.Match(text, sourceList[i].ToLower()).Value)) {...
  36. S

    как найти, содержится ли слово в переменной?

    ...регистра var sourceList = project.Lists["teg"]; string text = project.Variables["URL_magazine"].Value; // Variable 1 lock(SyncObjects.ListSyncer) { for(int i=0; i < sourceList.Count; i++) { if (!string.IsNullOrWhiteSpace(Regex.Match(text, sourceList[i]).Value)) {...
  37. V

    Пишем парсеры в Zennoposter на C#. Инструкция для новичков от новичка часть 2

    ...такая конструкция: Если вы что-то напишите внутри него, то остальные потоки будут ждать. SyncObjects может быть 3 видов: SyncObjects.ListSyncer - для списков SyncObjects.TableSyncer - для таблиц SyncObjects.InputSyncer - для буфера обмена Вот нарисовал для себя как это работает, может...
  38. Mutant

    Сравнить переменную со списком на полное вхождение С#

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

    Создание разных списков под разные аккаунты.

    var str = sourceList[i] ; lock не обязателен, только чтение тут
  40. D

    Создание разных списков под разные аккаунты.

    ...textContains = project.Variables["mail"] + project.Variables["id"].Value; var sourceList = project.Lists["Black_list"]; lock(SyncObjects.ListSyncer) { for(int i=0; i < sourceList.Count; i++) { var str = sourceList; if (str == textContains)...
  41. samsonnn

    Подскажите как удалить каждую вторую строчку в списке?

    Как то так: Выполняем код: var list = project.Lists["Список 1"]; lock(SyncObjects.ListSyncer) { for(int i = 0; i < list.Count; i++) { int n = int.Parse(list[i]); if(n % 2 != 0) { list.RemoveAt(i); } } } Результат:
  42. T

    Метод Distinct() если в списке пустые строки

    ...или нет, после этого кода я очищаю списки от пустых строк, чтобы список был без строк, полностью пустой этим кодом lock(SyncObjects.ListSyncer) { for(int a=Kabluk.Count-1; a>=0 ; a--) { data1 = Kabluk[a]; if (String.IsNullOrWhiteSpace(data1.Trim())) Kabluk.RemoveAt(a); }...
  43. ebrwebrw

    Создать проверку нахождения переменной в списке.

    ...список, в котором будем искать var sourceList = project.Lists["БАЗА ДЛЯ СРАВНЕНИЯ"]; // ищем в каждой строчке в списке lock(SyncObjects.ListSyncer) { // проверяем содержание текста в строке, если есть совпадение возвращаем "yes" for(int i=0; i < sourceList.Count; i++) { var str =...
  44. N

    Создать проверку нахождения переменной в списке.

    Всем привет! Столкнулся со следующей проблемой: я спамлю в ЛС на довольно большом сайте. В начале проекта подгружается рандомный аккаунт, который спамит. В списке, привязанном к txt файлу находятся постоянно обновляемые юзеры (раз в минут 10 список удаляется и в него закидываются новые...
  45. D

    Возможно ли скопировать информацию из буфера на компьютере в буфер зенно постер?

    ...System.Threading.Thread.Sleep(2000); instance.ActiveTab.KeyEvent("v","press","ctrl"); lock (SyncObjects.ListSyncer) { project.Lists["test"].Add(project.Variables["test"].Value); } } }
  46. RoyalBank

    Помогите понять почему проект выполняется не правильно

    Нужно в lock обернуть каждый код, отвечающий за взятие строки из документа и сохранения строки обратно. lock(SyncObjects.ListSyncer) { // .. Тут код, который работает с текстовым файлом. }
  47. inotoxic

    Дозаписать значение в строку

    var list = project.Lists["имя_списка"]; var text = "слово"; lock(SyncObjects.ListSyncer) { for (int i=0; i<list.Count; i++) { list[i] += text;//это в конец строки списка //list[i] = text + list[i];//это в начало строки } }
  48. doc

    глобальная переменка

    засовывай всё под один lock(SyncObjects.ListSyncer) только если там нет никаких долгих действий, иначе аукнется всем шаблонам