Многопоточность для списков

  • Автор темы Автор темы Medvedoc
  • Дата начала Дата начала

Medvedoc

Client
Регистрация
01.04.2017
Сообщения
166
Реакции
10
Баллы
18
Доброй ночи, уважаемые форумчане!!!
Есть некая таблица. Каждая строка первого столбца содержит ссылку. Таких ссылок много. Как сделать, чтобы все ссылки брались в многопотоке и обрабатывались?

Если быть точнее, то таблица имеет следующий вид:

[TABLE="class: brtb_item_table"][TBODY][TR][TD="align: center"]
Ссылка​
[/TD]
[TD="align: center"]
Дата начала​
[/TD]
[TD="align: center"]
Дата окончания​
[/TD][/TR]
[TR][TD="align: center"][/TD]
[TD="align: center"]
20180430​
[/TD]
[TD="align: center"]
20180510​
[/TD][/TR]
[TR][TD="align: center"][/TD]
[TD="align: center"]
20180430​
[/TD]
[TD="align: center"]
20180510​
[/TD][/TR]
[TR][TD="align: center"][/TD]
[TD="align: center"]
20180430​
[/TD]
[TD="align: center"]
20180510​
[/TD][/TR]
[TR][TD="align: center"][/TD]
[TD="align: center"]
20180430​
[/TD]
[TD="align: center"]
20180510​
[/TD][/TR]
[TR][TD="align: center"][/TD]
[TD="align: center"]
20180430​
[/TD]
[TD="align: center"]
20180510​
[/TD][/TR]
[TR][TD="align: center"][/TD]
[TD="align: center"]
20180430​
[/TD]
[TD="align: center"]
20180510​
[/TD][/TR]
[TR][TD="align: center"][/TD]
[TD="align: center"]
20180430​
[/TD]
[TD="align: center"]
20180510​
[/TD][/TR]
[TR][TD="align: center"][/TD]
[TD="align: center"]
20180430​
[/TD]
[TD="align: center"]
20180510​
[/TD][/TR]
[TR][TD="align: center"][/TD]
[TD="align: center"]
20180430​
[/TD]
[TD="align: center"]
20180510​
[/TD][/TR][/TBODY][/TABLE]

Есть определенная дата 20180504. Берется первая строка и если дата больше даты начала, но меньше даты окончания, то происходит операция по ссылке. Как сделать многопоточное действия по всем ссылкам?
 
Многопточные действия можешь делать через работу с таблицами - взять строку в переменные с удалением. Каждый поток будет брать новую строку.
Но вот как сравнивать дату в таком формате как у тебя хз, нужно думать. Банально через IF можно было бы сравнивать, если это не была бы дата, а просто числа.

Разве что может как-то в формат юник перевести дату можно и потом сравнивать. Но опыта с временем юникс мало, так что затести.
Y2LqE85I9xPGPA.jpg
 
Спасибо большое =))) потестирую. Я тоже думал над подобным вариантом.
 
Но вот как сравнивать дату в таком формате как у тебя хз, нужно думать. Банально через IF можно было бы сравнивать, если это не была бы дата, а просто числа.

Дату в таком формате (годмесяцдень) и можно сравнивать как число.

Я такой формат для логов использую, чтобы обрабатывать было удобнее.
 
  • Оценить
Реакции: yriy158
Код:
Развернуть Свернуть Копировать
DateTime dt = DateTime.ParseExact("20180504", "yyyyMMdd", null);
DateTime dt1 = DateTime.ParseExact("20180430", "yyyyMMdd", null);
DateTime dt2 = DateTime.ParseExact("20180510", "yyyyMMdd", null);

if(dt1 < dt & dt < dt2 )
{
    project.SendInfoToLog("Между");   
}
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)